系统无法找到运行批处理文件时指定的路径

时间:2018-05-11 16:13:29

标签: batch-file

我试图在将文件从一个文件夹排序到另一个文件夹后移动文件,但我总是遇到此异常"系统无法找到指定的路径"

以下是我的批处理命令代码:

setlocal EnableDelayedExpansion
set destinationFolder=C:\Test_Actual_Queue
rem Create an array with filenames in right order
for /f "tokens=*" %%f in ('dir /b "C:\Test Print Queue\" ^| sort') do (
 echo %%f
 move %%f %destinationFolder%
)
pause

我能够在控制台中对文件名进行排序和显示,但是当我尝试移动到目标文件夹时,我得到了上述异常。

两个文件夹路径都是正确的。

我尝试了调试,这是我在控制台中获得的数据:

C:\TestFoder>setlocal EnableDelayedExpansion

C:\TestFoder>set destinationFolder=C:\Test_Actual_Queue

C:\TestFoder>rem Create an array with filenames in right order

C:\TestFoder>for /F "tokens=*" %f in ('dir /b "C:\Test Print Queue\" | sort') do (
echo %f
 move %f C:\Test_Actual_Queue
)

C:\TestFoder>(
echo data1.Print_Job
 move data1.Print_Job C:\Test_Actual_Queue
)
data1.Print_Job
The system cannot find the file specified.

C:\TestFoder>(
echo data2.Print_Job
 move data2.Print_Job C:\Test_Actual_Queue
)
data2.Print_Job
The system cannot find the file specified.

我在这里做错了什么?

期待您的解决方案。提前谢谢。

0 个答案:

没有答案