0

バッチファイルを作成したい

A)現在のディレクトリ内のすべてのファイルを読み取ります

B)現在のディレクトリ内のすべてのファイルを別のバッチファイルに書き込みます

C)各行にテキストを追加します(「/ Z / U」を追加したい(それぞれquietと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 に答える