タイトル通りです。
ネットワーク上のどこかにあるファイルをローカルにコピーしたかったのです(´・ω・`)
ローカルなら直接編集しても怒られないので。
あと、ローカルのファイル開いてるのをわかりやすくするためにファイル名の頭に「★」を付けています。
REM 指定パス配下にある指定のファイルをローカルにコピーします。
REM ★使用方法
REM originalPath :コピー対象のファイルがあるパスを指定します。
REM targetFileName :コピー対象のファイル名を指定します。
REM destinationFilePath :コピーする先のパスを指定します。
REM fileNamePrefix :コピーする際にファイル名に付与する接頭辞を指定します。
REM ★オプション
REM DEL
REM /Q: 削除前に確認メッセージを表示しない
REM XCOPY
REM /Y: 上書きとなる場合でも確認メッセージを表示しない
REM /C: エラーが発生しても無視して続行する
SET originalPath=\\hoge\fuga\piyo
SET targetFileName=ファイル名の最後がころころ変わっちゃうエクセル_*.xlsx
SET destinationFilePath=.\
SET fileNamePrefix=★
SET targetfilePath=%originalPath%\%targetFileName%
DEL /Q %destinationFilePath%\%fileNamePrefix%%targetFileName%
XCOPY %targetfilePath% %destinationFilePath% /Y /C
RENAME %targetFileName% %fileNamePrefix%%targetFileName%
ワイルドカードにしているところの文字が欠損してしまうのですが、
まあ今回は自分用なのでいいかなと。
コメントに書いているオプションの説明は以下のサイトから持ってきました。
コマンドプロンプト del - [ファイルを削除する]
xcopy - Windowsコマンド虎の巻
今回MicrosoftEdgeのCopilotに聞きながら書きました。
上に記載したサイトもCopilotくんに教わったサイトです。
業務で書いてるコードは守秘義務的なあれでAIに任せられないところがあるのですが、
こういう使い捨てみたいなスクリプトはAIに任せるのが楽でいいのかも。