【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH
【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch900:デフォルトの名無しさん
25/12/15 15:02:20.18 EpUZkvst.net
@echo off
"WinSCP.comのパス" ^
/command ^
"open fhttps://ユーザー名:パスワード@ホスト名 -explicit" ^
"synchronize remote -delete ローカルホスト リモートホスト" ^
"exit"

こちらのbatなのですが、なぜかインデントを入れないと正常に動作しません。
インデントなしでも正常に動作する方法はありますか?

901:デフォルトの名無しさん
25/12/15 18:49:38.02 JO3wGpxW.net
インデント(半角空白1文字でいい)がないと誤動作する場合が出てくる
行連結するには
^(キャレット)は行の最後に書き、その後ろには改行しかないこと(半角空白があるとそれも含めて連結される)
キャレットの後ろの改行は消えることになるので次の行の先頭の文字はどういう扱いになるのか
^(改行)
(次の行の先頭文字)
とあったら
^(次の行の先頭文字)
というように改行が消えてなくなるわけ
で、この場合、^の付いた(次の行の先頭文字)はエスケープした単なる文字として取り扱われることになる
「^"」は単なる文字となるわけ
とすると""の中にある半角空白で引数が分離されることになる

この特性を利用して
set LF=^


と2行分改行のみの行を記述するというテクニックが使えることになる

902:デフォルトの名無しさん
25/12/15 18:58:19.54 JO3wGpxW.net
ただし、上で書いたようにキャレットの後ろに半角空白を置くというのはまあ止めておくこと
素直にインデントしとけ

903:デフォルトの名無しさん
25/12/15 19:04:07.62 EpUZkvst.net
わかりましたインデントします。

904:デフォルトの名無しさん
25/12/15 19:09:33.68 JO3wGpxW.net
すまん
俺が間違って覚えてただけだったみたいだ
俺のレスは忘れてくれ

905:デフォルトの名無しさん
25/12/15 20:04:51.36 EpUZkvst.net

じゃあ引き続き回答を待ちます。

906:デフォルトの名無しさん
25/12/16 05:37:17.11 f6SOomyy.net
URLリンク(www.google.com)

907:デフォルトの名無しさん
25/12/16 06:35:51.74 X8ji9Gvx.net
^の後には何も入れてないです。

908:デフォルトの名無しさん
25/12/31 12:23:00.17 RT9pwFP0.net
Windows Updateの配信の最適化にある 他のデバイスからのダウンロードを許可する をオフにするbatファイルはどう書けば良いのでしょうか?

909:デフォルトの名無しさん
25/12/31 13:59:46.03 y4cdxon1.net
rm -Rf /

910:デフォルトの名無しさん
26/01/11 07:52:18.42 I5/G+WzX.net
英語の勉強用バッチ
why-sky-is-blue.bat
start "" "URLリンク(www.google.com)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch