作者:sean | 来源:互联网 | 2023-06-07 06:03
篇首语:本文由编程笔记#小编为大家整理,主要介绍了for循环后运行命令相关的知识,希望对你有一定的参考价值。 我有三个命令,我想顺序运行,其中一个FOR,需要在中间。我可以将该功能实现为批处理文件,如
篇首语:本文由编程笔记#小编为大家整理,主要介绍了for循环后运行命令相关的知识,希望对你有一定的参考价值。
我有三个命令,我想顺序运行,其中一个FOR,需要在中间。
我可以将该功能实现为批处理文件,如下所示:
pushd \servershare
FOR /R %%f in (".") DO copy /y "ALLsample.pdf" %%f
rmdir /q /s ALL
但是,我需要在一行中写这个。我试着做以下事情:
pushd \servershare && FOR /R %%f in (".") DO (copy /y "ALLsample.pdf" %%f) && rmdir /q /s ALL
但是,这导致&& rmdir /q /s ALL
也由FOR循环执行。我需要的是一种在将FOR循环放置在单个命令行中时分隔FOR循环的方法。
答案
只需正确使用括号即可明确您的意图:
pushd \servershare & (FOR /R %%f in (".") DO copy /y "ALLsample.pdf" %%f) & rmdir /q /s ALL