我尝试在外壳移动在循环中的文件,但我的代码是行不通的。
for /D %%F in (*) do (
if "%%F" NEQ "%directoryToPutFilesIn%" (
move /y "%%F" "%directoryToPutFilesIn%"
)
)
经过几小时的测试,我意识到这是因为%% F指向文件夹,因此文件无法移动。
不好解决:
我做了工作,证实了我的怀疑是保存在其他变量%% F的值,并使用在下一回合变量移动的文件的方式。请注意,以下情况需要在第一回合初始化%precedentFile%
。
for /D %%F in (*) do (
move /y "%precedentFile%" "%directoryToPutFilesIn%"
if "%%F" NEQ "%directoryToPutFilesIn%" (
move /y "%%F" "%directoryToPutFilesIn%"
set precedentFile=%%F
)
问题:
这种解决方案是不实际的,感觉是非。有没有办法调整我的当前代码来做到这一点,或者只是另一种方式?
您是否试图只移动文件夹,或'.txt'文件等..? – UnknownOctopus
我有2个循环,我展示的是文件夹。我有另一个文件几乎相同。两者都不起作用。 – Cher
尝试下面的代码移动文件和文件夹,希望帮助:) :) – prudviraj