#####■環境
win2003のリモート接続
コマンドプロンプトを使用
#####■目的
サービスで使用されているフォルダを、サービスを削除したあとにリネームしたいが、出来ない。そのためディスクトップに空のフォルダを作成し、フォルダの中身を全てコピーする。
#####■不明に思っていること
・コマンドはif文無いまたはgoto文で行っている。そのためsetで出力結果を変数に出来ない…?
・遅延環境変数(setlocal enabledelayedexpansion)はバッチの一番上に置いているが、下記のコマンドの直前に書いている。
cmd
1if exist *<サービス名>* ( 2… 3…… 4cd <デスクトップ> 5echo 名前変更用のダミーフォルダ作成 6for /f "usebackq tokens=" %%a in (`mkdir "<デスクトップ>\dummy_old"`) do set df_old=%%a 7echo !df_old! 8rem 「ECHO は <OFF> です。」となる 9 10echo 旧フォルダのファイル名 11cd %folder% 12for /d %%a in (*<ファイル名>*) do set old_folder=%%a 13echo !old_folder! 14rem 正常に動く 15 16rem ミラーでコピー 17robocopy "!old_folder!" "!df_old!" /mir 18rem "!df_old!"変数が無いため失敗する。 19 20……) else(……
以上でございます。if文自体が長いため切り取って書いています。
ご指摘や書いていない部分で怪しいと思われた事があればご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/12 08:07