簡體   English   中英

Windows腳本刪除文件並將其復制到多個目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM