0

我想创建一个批处理文件

A) 读取当前目录下的所有文件

B) 将当前目录中的所有文件写入另一个批处理文件

C) 将文本附加到每一行(我想附加“/Z /U”(分别用于安静和 norestart)

到目前为止我所拥有的:

批处理文件

@echo on

@setlocal enableextensions
@cd /d "%~dp0"

dir /b > installALLTHETHINGS.bat

echo /Z /U >> installALLTHETHINGS.bat

批处理文件的输出在这里:

输出

exe1.exe
bat1.bat
installme.msi
bat2.bat
bat3.bat
file list.bat
/Z /U 

我确定我可以弄清楚如何在不创建新行的情况下在最后一行获取“/Z /U”,但是有没有办法在目录中的每个文件之后写入“/Z /U”?

4

1 回答 1

0

我不知道你为什么要这样做,但使用 FOR 循环很容易完成。

@echo off
cd /d "%~dp0"
>installAllTheThings.bat (
  for %%F in (*) do if "%%F" neq "installAllTheThings.bat" if "%%F" neq "%~nx0" echo "%%F" /Z /U
)
于 2013-02-26T02:26:45.983 回答