制作多个目录并将文件复制到所有目录的脚本

时间:2014-09-30 22:46:30

标签: file batch-file copy

不幸的是,脚本编写是我的一个弱点所以我来到脚本之神寻求帮助,这对你们来说应该是相对基础的,我敢肯定。

情况是我们需要创建多个文件夹,然后将.ini文件复制到终端服务器上的新目录位置。

location = c:\ users \%users%\ appdata \ roaming \ sap \ common

file = c:\ itworking \ saplogin.ini

这是上面目录的\ sap \ common部分,每个人的DIR路径都缺少这个部分。

提前致谢!

3 个答案:

答案 0 :(得分:0)

如果我理解正确,您只需在脚本中加入mkdir c:\users\%users%\appdata\roaming\sap\mkdir c:\users\%users%\appdata\roaming\sap\common即可。

这只会在脚本顶部附近调用一次。

但不清楚你的意思是"多个文件夹"。这是在多台机器上吗?

答案 1 :(得分:0)

@ECHO OFF
SETLOCAL
SET "destdir=U:\users"
SET "approam=appdata\roaming"
SET "commonfile=u:\firebell.xtx"

FOR /f "delims=" %%a IN (
 'dir /b /ad "%destdir%\*" '
  ) DO (
 ECHO %%a
 IF EXIST "%destdir%\%%a\%approam%" (
  XCOPY "%commonfile%" "%destdir%\%%a\%approam%\sap\common\" >nul
 )
)

DIR/s u:\firebell*


GOTO :EOF

您需要更改destdircommonfile的设置以适合您的具体情况。最终的dir只列出了感兴趣的结果文件。需要进行调整以适应(如果需要)。

答案 2 :(得分:0)

@Magoo:谢谢Magoo;我会给你一个机会让你知道它是怎么回事!

@Thom:我觉得你真的得到了;为所有用户配置文件(多个DIR)创建一个新文件夹和子文件夹,然后将单个.ini文件复制到所有用户新创建的文件夹中。

干杯!

杰夫