我试图在将文件从一个文件夹排序到另一个文件夹后移动文件,但我总是遇到此异常"系统无法找到指定的路径"
以下是我的批处理命令代码:
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.
我在这里做错了什么?
期待您的解决方案。提前谢谢。