【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト900:デフォルトの名無しさん 25/12/15 15:02:20.18 EpUZkvst.net @echo off "WinSCP.comのパス" ^ /command ^ "open ftps://ユーザー名:パスワード@ホスト名 -explicit" ^ "synchronize remote -delete ローカルホスト リモートホスト" ^ "exit" こちらのbatなのですが、なぜかインデントを入れないと正常に動作しません。 インデントなしでも正常に動作する方法はありますか? 901:デフォルトの名無しさん 25/12/15 18:49:38.02 JO3wGpxW.net インデント(半角空白1文字でいい)がないと誤動作する場合が出てくる 行連結するには ^(キャレット)は行の最後に書き、その後ろには改行しかないこと(半角空白があるとそれも含めて連結される) キャレットの後ろの改行は消えることになるので次の行の先頭の文字はどういう扱いになるのか ^(改行) (次の行の先頭文字) とあったら ^(次の行の先頭文字) というように改行が消えてなくなるわけ で、この場合、^の付いた(次の行の先頭文字)はエスケープした単なる文字として取り扱われることになる 「^"」は単なる文字となるわけ とすると""の中にある半角空白で引数が分離されることになる この特性を利用して set LF=^ と2行分改行のみの行を記述するというテクニックが使えることになる 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch