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

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

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

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

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

1.如果是 %a% 这种形式 ,就是变量的引用@echo offset a=123 rem定义一个变量a 赋值为123echo %a% rem显示出变量a的值(如果不加% %系统会把a当字符处理了,不会当成变量的) 2.%%i 这种变量是for 语句里面 特有的变量(还有一种是外部变量,接...

:: 请将问题补充明白

for命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。 在批处理文件中使用FOR命令时,指定变数请使用%%variable FOR变数参照的替换已被增强。您现在可以使用下列选项语法:~I -删除任何引号("),扩充%I %~fI -将%I扩充到一个...

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)

@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