0

フォルダーからファイルをコピーし、10秒の遅延で他のフォルダーに貼り付ける小さなバッチスクリプトを作成しました。シェルスクリプトに変換したいのですが、その方法がわかりません。私を助けてください。以下は私が使用するバッチスクリプトです:

@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 
4

1 に答える 1

1

Set the sourcedir and targetdir to the one you want (not according to your code you always copy on the same file leaderboard.txt, if you want to keep the original name just remove "leaderboard.txt" and keep only "$targetdir"

sourcedir=<SOURCEDIR>
targetdir=<TARGETDIR>

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

NB: This solution does not work if you have spaces in the name of the files you want to copy

于 2012-09-20T10:01:26.683 に答える