前提・実現したいこと
サーバ上に存在する,ファイル名.xls-ショートカットというファイルが入ったフォルダがあります。バッチファイルをサーバ上で起動させて,そのショートカット先にあるファイルをコピーしてcopyというフォルダにペーストしたいのですが分かりません。ファイル名または拡張子が長すぎるとありますが,会社のサーバのためこれは短くできるとは思いません
発生している問題・エラーメッセージ
ファイル名または拡張子が長すぎます。
該当のソースコード
pushd %~dp0
rem ショートカットの実体をコピーするバッチ
::実行ディレクトリ内のリンクファイルの実体を
::実行ディレクトリにコピーします。
::lnkファイルの実体パスをtemp.txtに出力
type *.lnk | find "サーバ名" >temp.txt
::temp.txtのパスを読み出し、実行ディレクトリにコピー
:: ※フォルダの場合…フォルダごとコピーする
rd copy1 /s /q
md copy1
for /f "delims=" %%A in (temp.txt) do (
if exist %%A\ (
echo D | xcopy "%%A" "%~dp0%%~nxA" /Y
) else (
copy "%%A" "%~dp0"\copy
)
)
::不要になったtemp.txtを削除
if exist "temp.txt" del temp.txt
pause
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。