使用FOR / F%I IN()DO(复制)命令复制文件,文件包含空格

时间:2017-03-01 12:12:28

标签: linux command-line

我想复制文件名中有空格的文件。如何使用以下命令执行此操作?

详细信息: 文件名:临时1.cs位于D:\ Temp 目标路径:D:\ temp2 \

FOR /F %I IN ('DIR "D:\Temp\temp 1.cs" /B /O:-D') DO (copy "D:\Temp\%I" "D:\temp2\")

我知道copy "D:\Temp\temp 1.cs" "D:\temp2\"会有效,但根据业务要求,应使用上述命令FOR /F %I IN等完成。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您应该能够将“delims”选项设置为空字符串,即

FOR /F "delims=" %X IN ('dir /B') DO @ECHO %X

请参阅https://ss64.com/nt/for_f.html

答案 1 :(得分:0)

与" |"工作良好。请参阅以下命令,对我有用。

FOR /F "delims=|" %I IN ('DIR "D:\Temp\temp*1.cs" /B /O:-D') DO (copy "D:\Temp\%I"  "D:\temp2\")