0

我编写了一个小批量脚本,它从一个文件夹中复制文件并粘贴到另一个文件夹中,延迟时间为 10 秒。我想将它转换为 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 
4

1 回答 1

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

注意:如果要复制的文件名中有空格,则此解决方案不起作用

于 2012-09-20T10:01:26.683 回答