【发布时间】:2015-09-29 22:03:44
【问题描述】:
我正在尝试清理一些文件共享,并且我有我要在 CSV 文件中移动的文件夹列表。
delfromtest.csv 中的值 是
Test1
Test2
test3
我正在尝试使用它。
FOR /F "tokens=1" %%A IN (C:\delfromtest.csv) DO (
if EXIST %Drive%:\%%~A (set asset=%%~A%)
move "%drive%:\images%drive%\%asset%" "%drive%:\images%drive%\Do not Migrate%drive%\%asset%"
)
这个输出
move "v:\imagesv\C:\delfromtest.csv" "v:\imagesv\Do not Migratev\C:\delfromtest.csv"
但如果我从循环中删除整个移动命令,则变量会根据需要输出。
【问题讨论】:
-
闻起来很像delayed expanison trap (
asset)。还有一个%太多了。应该是:(set asset=%%~A)- 除非您希望%成为值的一部分)
标签: batch-file for-loop cmd