bat代码怎么写( 五 )


在批处理中FOR的命令如下: FOR [%%c] IN (set) DO [command] [arguments] 在命令行中命令如下: FOR [%c] IN (set) DO [command] [arguments] 常用参数: /L 该集表示以增量形式从开始到结束的一个数字序列 。因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生序列 (5 4 3 2 1) 。
/D 如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配 。/F 从指定的文件中读取数据作为变量 eol=c - 指一个行注释字符的结尾(就一个) skip=n - 指在文件开始时忽略的行数 。
delims=xxx - 指分隔符集 。这个替换了空格和跳格键的默认分隔符集 。
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 本身 。这会导致额外变量名称的分配 。
m-n格式为一个范围 。通过 nth 符号指定 mth 。
如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本 。usebackq - 指定新语法已在下类情况中使用:在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在 filenameset中使用双引号扩起文件名称 。
下面来看一个例子: FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k 会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或空格定界符号 。请注意,这个 for 程序体的语句引用 %i 来取得第二个符号,引用 %j 来取得第三个符号,引用 %k来取得第三个符号后的所有剩余符号 。
对于带有空格的文件名,您需要用双引号将文件名括起来 。为了用这种方式来使用双引号,您还需要使用 usebackq 选项,否则,双引 。
6.编写一个bat代码@echo off
set/p path=请输入新建文件夹路径和名称:
md "%path%"
set/p file=请输入要拷贝的文件路径和名称:
copy "%file%" "%path%"
pause
上面这些,保存为.BAT
例如你要在E:\下建立一个123的文件夹,把c:\下的text.txt复制进去
输入e:\123回车,e:\下会有123的文件夹建立
在输入c:\text.txt就会把该文件复制进去