• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチ for /f 空白、スペースが入っていると消せません・・・)

バッチファイルでスペースが含まれる場合の削除方法について

このQ&Aのポイント
  • バッチファイルでスペースが含まれる場合、削除方法について相談です。
  • 質問者は会社でバッチファイルを作成しているが、スペースが含まれるファイルの削除ができないと問題が発生している。
  • 質問文章は具体的なバッチファイルのソースコードと問題点の説明からなっており、スペースが含まれるファイルの削除方法を教えてほしいという内容です。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

> for /f "skip=2 delims=" %%A in (%cDir_temp%) do call :MAIN %%A ここ、:MAIN の後ろの %%A が括られてませんけど 写し間違いではないのですね? であれば、ここも括ってみてはどうなりますか?

nozda
質問者

お礼

会社で相当追い込まれていたので・・・・ 涙が出るくらい嬉しかったですm(__)m おかげさまで、無事に成功致しました。 本当に本当にありがとうございましたm(__)m

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

> for /f "skip=2 delims= " %%A in (aaa.txt) do call :MAIN %%A :MAIN "%%A" > :MAIN > set filename=%1 set filename="%1" > if exist %filename% del /f /a /s %filename% if exist "%filename% del /f /a /s "%filename%" でいかがでしょ。

nozda
質問者

補足

すみません(><)無理でした。下記が少し、いじり&まだまだ作成段階ですが 正規のソースです。宜しかったら助言を再度いただけますでしょうか・・ @echo off rem ------------------------------------------------------------ rem 名称:※バッチ rem 概要:※バッチ rem 引数: rem 注意: rem 修正履歴: rem 2007/07/09 新規作成 rem ------------------------------------------------------------ rem 定数定義 rem ------------------------------------------------------------ rem コピー元 set cSource_dir="C:\aaa\bbb\ccc" rem コピー先 set cBackup_dir="C:\ddd\eee" rem 日付と時刻の取得 set sDate2=%date:~-10% set sDate=%sDate2:/=% set sTime=%time:~0,-3% rem ログファイル名 set cPre_log=%sDate%_im_backup.log rem ログ用区切り線 set cLine=---------------------------------------------------- rem ファイル名一覧を作成 set cDir_temp=aaa.txt rem 表示用文言 set cTitle=[※※※処理] rem cvs文言 set cCVS="cvs" rem 最新ソースファイルコピー(xcopy) rem ------------------------------------------------------------ if not exist %cSource_dir% goto Error echo %cSource_dir% コピー元フォルダ内一覧 >%cPre_log% 2>&1 echo %cLine% >> %cPre_log% 2>&1 dir /a /b %cSource_dir% >>%cPre_log% 2>&1 echo %cLine% >> %cPre_log% 2>&1 xcopy /y /e /i /h /r %cSource_dir% %cBackup_dir% >>%cPre_log% 2>&1 set error_cd=%errorlevel% if not %error_cd%==0 goto Error echo %cLine%>> %cPre_log% 2>&1 rem C:\ddd\eeeフォルダ内一覧出力 rem ------------------------------------------------------------ dir /a /b %cBackup_dir%> bbb.txt rem C:\ddd\eeeフォルダ内CVS検索 rem ------------------------------------------------------------ find /i %cCVS% bbb.txt > %cDir_temp% for /f "skip=2 delims=" %%A in (%cDir_temp%) do call :MAIN %%A :MAIN rem ------------------------------------------------------------ set filename="%1" if exist "%filename%" del /f /a /s "%filename%">> %cPre_log% 2>&1 echo %filename% pause set error_cd=%errorlevel% if not %error_cd%==0 goto Error rem 異常終了 rem ------------------------------------------------------------ :Error rem 日付と時刻の取得 rem set sDate3=%date:~-10% rem set sTime3=%time:~0,-3% rem echo 処理終了日時 %sTime3% %sTime3% rem echo 異常終了しました、%cLogfile%を参照して下さい rem pause rem exit 9 度々、申し訳ありませんが、よろしく御願いします。

関連するQ&A

専門家に質問してみよう