質問: ソフトウェアのアップデートを行うために、バッチファイルでファイルの入れ替えを行おうと思っています。 いろいろと調べてみて以下の参考資料を見つけました。 ``` rem コピー元フォルダ set cp_from="%~dp0WEB-Server" set dt=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% set dt=%dt: =0% cd /d %~dp0 rem ファイルコピー echo ■ xcopy /s /e /y /i /r %cp_from%\C\* C:\inetpub\wwwroot\ >> %dt%.txt 2>&1 xcopy /s /e /y /i /r %cp_from%\C\* C:\inetpub\wwwroot\ >> %dt%.txt 2>&1 echo ■ xcopy /s /e /y /i /r %cp_from%\D\* D:\ >> %dt%.t ``` ``` set cp_from="%~dp0WEB-Server" ``` の"%~dp0WEB-Server"は、コンピュータ名を入力すると思っていたのですが、実行してみると”ファイルが見つかりません”とログがでました。 "%~dp0WEB-Server"は何を示しているのでしょうか。
回答: こんにちは。 下のサイトが参考になります。 「%~dp0」を理解すれば、Windowsバッチ中でディレクトリ名やファイル名を自由に使えるから便利