有人能告诉我如何在DOS批处理脚本中执行以下操作吗? (* .BAT):
•仅在远程计算机上的不同文件夹下创建文件夹
更详细地说,我想在
上创建一个名为TMP 的文件夹电脑1 / d /市场1 / TMP
电脑1 / d / market2 / TMP
电脑2 / d /市场1 / TMP
电脑2 / d / market2 / TMP
我可以做FOR循环在不同的计算机上运行批处理,但我需要在不同的文件夹下创建这个TMP目录,即market1 market2 market3 market4等等
由于
答案 0 :(得分:0)
然后只需在for循环中添加一个变量计数器,并使用参数...:
调用批处理脚本script.bat 2
然后在批处理脚本中检索参数....
mkdir market%1
修改强> 当我看你的评论时,看起来你在一个脚本中这样做,然后你想使用类似的东西:
first.bat:
set count=1
set hostname=computer
setlocal enabledelayedexpansion
FOR /F %%C IN (%FILENAME%) DO ( files\psexec -c
mkdir "D:\Program Files\work\!hostname!-!count!\tmp" /s /q
if ERRORLEVEL 1 (
exit /b !ERRORLEVEL!
)
echo Starting %%C
set /a count=!count!+1
)
答案 1 :(得分:0)
这可能会对您有所帮助:它会在两台计算机上创建market1\TMP
到market255\TMP
。
@echo off
for %%a in (computer1 computer2) do (
for /L %%b in (1,1,255) do (
md "\\%%a\D\market%%b\TMP"
)
)