ldcf.net
当前位置:首页 >> 批处理 For /F "DElims=" %%B in (E:\X\ 3D mAx\A.... >>

批处理 For /F "DElims=" %%B in (E:\X\ 3D mAx\A....

@echo offfor /f "delims=" %%a in ('type "e:\X\3D max\a.txt"') do ( if exist "%%a" copy "%%a" "d:\" /y)pause

这回看明白了,假设您的文本文件叫a.txt,您把下面的批处理存为clearline5.bat,与a.txt放在一个文件夹下,然后双击运行即可。去掉第5行的新文件叫new.txt。 @echo off @setlocal enabledelayedexpansion @set n=1 @if exist new.txt @del new.t...

这是段DOS批处理程序 dir /b /a-d /o-s显示目录下文件,各个参数的含义可以用dir/?查看 set z=%%~zf是赋值给z变量 一个百分号表示参数,比如%1 两个百分号括起来表示变量,比如%DirName%,%z% 两个百分号连在一起表示一个百分号,比如%%f其实是%f

其实您的这段批处理是可以用的,只是不是所有机器通用。有些机器的%date%的格式本身就是2015-12-29所以建议先稍微改一点:for /f "tokens=1,2,3 delims=/-" %%a in…… 但是,我没看懂您要什么?能否再描述得清楚点?您再继续追问吧。

setlocal EnableDelayedExpansionfor /f "tokens=* delims=" %%i in (e:\test\modify1.txt) do (set /a n+=1set bb=%%~i!n!call:bb "!bb!")pausegoto :eof:bbfor /r %1 %%a in (*.csproj) do (echo %%a>>e:\test\dpr.txt)

%cd%——当前路径 for /f "delims=" %%i in ("%cd%") do——逐行取双引号中的内容。 因为就一行,所以这里就是将%cd%赋值给%%i %%~ni将%%i扩充到一个文件名 意思就是取%%i路径中最后一个\后的文件名。 %cd%最后的一个文件名就是当前文件夹的名字。 ...

我还不清楚系统的日期格式是怎样的呢,之前可以说明之前日期格式是以-分隔的,我猜测你把 for /f 后的引号及内容去掉就可以了,即去掉"tokens=1-4 delims=/ " 这样就默认取的日期里第一个空格之前内容,如果希望取值里的/符换为-则在下方再插入一...

%%~nxb n 文件名 x 扩展名 b 循环变量

=======================================以下为代码部份不含此行。@echo offset "s=%~nx0"for /f "delims=" %%i in ('dir /s/b/a-d') do (if %%~nxi==%s% (@echo bat本身不执行移动) else (move "%%i" "%%~dpi./.."))for /f "tokens=*" %%a in ...

@echo offfor /f "delims=" %%a in ('dir /b "*.mp3"') do (for /f "tokens=1,2 delims=-& " %%b in ("%%~na") do (md "%%b"move /y "%%a" "%%b"))

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com