[英]Windows script to delete and copy file to multiple directories
場景:
大約有150個目錄,它們的路徑名非常相似,但是每個條目之間該路徑中的一個文件夾都不同。 下面的例子
d:\TSProfiles\coetzeed.TEST.V2\Desktop\
d:\TSProfiles\ronaldb.TEST.V2\Desktop\
d:\TSProfiles\mcondaldc.TEST.V2\Desktop\
我想對所有這些目錄執行以下操作,但是以某種方式在每個條目中考慮了這些不同的文件夾名稱,而不必將所有這些目錄添加到腳本中。
del d:\TSProfiles\coetzeed.TEST.V2\Desktop\accounts.exe (deletes the old accounts.exe)
Copy d:\newdesktop\accounts.exe d:\TSProfiles\coetzeed.TEST.V2\Desktop\ (copies the new accounts.exe to the destination folder
)
在單行的命令提示符上執行以下操作:
for /f "tokens=1" %a in ('dir d:\TSProfiles\* /ad /b ') do
echo copy /Y d:\newdesktop\accounts.exe "d:\tsprofiles\%a\Desktop"
我輸入了回聲,以便您可以檢查該命令是否有效,如果感到滿意,請將其刪除。
命令dir / ad / b基本上只吐出文件夾名稱(/ ad),而沒有任何混淆(/ b代表“ bare”或“ bare”)
無需為此script
。 直接從命令提示符運行就可以了。 如果你想使用這個腳本中,不要忘記與varaible雙%%來代替單一% a
,那么%a
變%%a
@echo off
pushd "d:\TSProfiles\"
for /f "delims=" %%F in ('dir /b /s /a:-d "*accounts.exe"') do (
del "%%~F" /F /Q
copy "d:\newdesktop\accounts.exe" "%%~dpF" /Y
)
popd
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.