|
本帖最后由 yjqd 于 2021-6-21 20:43 编辑
批处理或命令中引号和斜杠的问题:
一、路径中有空格:
1、如果整个路径(包括文件名)放在引号中,只能用一对引号
"Program Files\Common Files\microsoft shared\ink\IpsPlugin.dll"
2、路径(包括文件名)中只有一个空格的内容时,可只把它放在一对引号中,且只能用一对引号,其它地方不能再有引号
"Program Files"\freeime\freeime.chm
3、路径(包括文件名)中有多个空格的内容时,可各自放在一对引号中,且各自只能用一对引号,其它地方不能再有引号
"Program Files\Common Files"\"microsoft shared"\ink\IpsPlugin.dll
4、将文件或目录拖入到批处理或命令提示窗口中,如果文件或目录有空格会自动加一对引号
二、路径中的斜杠
1、如果是相对路径,行首不能有斜杠
2、路径中的斜杠同一位置可以有多个斜杠
"Program Files\\\\\\\Common Files"\\"microsoft shared"\ink\\\IpsPlugin.dll
-----------------------------------------------------------------------------------------------------------------
下面的批处理应该比较稳当吧
考虑了有时目录路径不是拖入而是在文件夹地址栏复制后粘贴在批处理窗口
set f=
set d=
set /p f=拖入文件列表:
set /p d=拖入目录:
echo %f%|FIND """">nul||echo %f%|FIND " ">nul&&set f="%f%"
echo %d%|FIND """">nul||echo %d%|FIND " ">nul&&set d="%d%"
for /f "delims=" %%a in ('type %f%') do (copy %d%\"%%a")
|
评分
-
查看全部评分
|