ゲームにかなり慣れていないため、ヘルプと例を探すのに何時間も費やしました。単一の入力ファイル「computer_listc.txt」を使用してプロセスを合理化したいのですが、これが機能するバージョンがありました。私は基本的に一連のフォルダー パス (computer_listc.txt から) を読み取り、パスの一部を使用してさらに cmd 式を記述したいと考えています。
私の問題は、fname と comp_id が正しく設定されていないことです。それらを T (ファイル名) と等しくしてから編集したいと考えています。
fname は、最初の 12 文字を削除したファイルパスである必要があります。comp_id は、ファイルパスで指定されたコンピュータ名と同じである必要があります。
fname = c_modelling\model\slave1
comp_id = VOSTRO460-1
スクリプトはこちら。私のエラーを見ることができますか??
for /f "usebackq tokens=*" %%T in ("C:\c_modelling\Model\cal21_cal\Computer_ListC.TXT") do (
set fname = %%T
ren fname "%fname%" "C:\%fname%:~12%"
set comp_id = %%T
%comp_id% = %{comp_id:0:12}
mkdir %%T > NUL 2>&1
echo cd %fname% >\\%%T\beo_insC.cmd
echo beo >>\\%%T\beo_insC.cmd
robocopy c:\c_modelling\model\cal21_cal \\%%T\ /s /e
start cmd.exe /c psexec \\%comp_id% -c c:\c_modelling\model\cal21_cal\beo_insC.cmd
del \\%%T\beo_insC.cmd
)
Computer_ListC.txt には、次のファイル名が含まれています。これには、最終的にコンピュータ フォルダ パスの長いリストが含まれます。
VOSTRO460-1\c_modelling\model\slave1
VOSTRO460-1\c_modelling\model\slave2
'psexec' で使用する *.cmd ファイルを作成しています。プロセスをローカル コンピューターに転送すると、パスのデフォルトは \system32 になります。
どんな援助も非常に役に立ちます!!