2012-09-20 512 views
0

我寫了一個小的批處理腳本,它從一個文件夾中複製文件並以10秒的延遲粘貼到其他文件夾中。我想將它轉換爲shell腳本,但沒有辦法做到這一點。 請幫幫我。以下是我使用批處理腳本:批處理腳本到Shell腳本

@echo off & setLocal EnableDELAYedExpansion 

pushd "C:\Users\abc\Desktop\Test" 
for /f "tokens=*" %%a in ('dir /b/a-d "leaderboard*.txt"') do (
copy "%%a" "C:\Users\abc\Desktop\Test\final\leaderboard.txt" 
timeout 10 
) 
popd 

回答

1

設置sourcedir和TARGETDIR到你想要的(不是根據你的代碼複製始終在同一個文件leaderboard.txt,如果你想保持原來的名字只是刪除「leaderboard.txt」,只保留「$ TARGETDIR」

sourcedir=<SOURCEDIR> 
targetdir=<TARGETDIR> 

for a in "$sourcedir"/leaderboard*.txt; do 
    cp "$a" "$targetdir"/leaderboard.txt 
    sleep 10 
done 

注意:如果你有想要複製

+0

感謝很多的文件的名稱空間該解決方案不起作用....它的工作...非常感謝..這是很好的幫助。 – Vaibhav

+0

這應該工作正常對於帶空格的文件名,只要引用'$ a','$ sourcedir'和'$ targetdir'。分詞發生在路徑名擴展之前。 – chepner