【.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)

911:デフォルトの名無しさん
26/02/08 19:34:08.17 k7IV6YGZ.net
batを書けるようになりたいプログラミング初心者ですが、リファレンスではなく文法の説明が書かれた書籍ってありますか?
昔からあるものなのに、よさげな書籍が見つかりません。
batからプログラミングを始めようとする方がいないから初心者用の書籍がないのでしょうか。
他のプログラミング言語を勉強してから、batを補足的に使っている方が多い?

912:デフォルトの名無しさん
26/02/08 20:06:15.23 wrNB4YVU.net
>>911
とほほのバッチ入門 - とほほのWWW入門
URLリンク(www.tohoho-web.com)

>>batを書けるようになりたい

もしよければ以下2点について聞かせて
1. 実際に目的(解決したい課題)があってのことなのか、それとも手段が目的化しているのか
2. 他の選択肢を検討した上での判断なのか、それとも闇雲にbatを選んだのか

913:デフォルトの名無しさん
26/02/08 21:29:49.47 k7IV6YGZ.net
>>912
インフラエンジニアをしております。転職先の業務でシェルスクリプトとbatを使用しているのでできるようになってほしいと言われました。
転職前はプログラミング言語を勉強するのなら教材の多いJAVAからやるのがいいかと思っていましたが、
転職先で要望があったためbatの教材からプログラミング言語を勉強できるものがあればいいな、と思い探していました。

914:デフォルトの名無しさん
26/02/08 21:56:06.86 dflgTC/x.net
>>913
そういうことであるなら、まずシェルスクリプトを学んでみてはいかが?
UNIXコマンドを駆使できるようになるので、後々役に立つと思うよ
自分もシェルスクリプトを書きながら、同じようにコマンドを動かすバッチファイルを書いていたので、
その違いを頭に入れながら覚えることができたと思う
シェルスクリプトが書ければバッチファイルはコマンドラインリファレンスを読めば普通にかけるようになると思う

ただ、シェルスクリプトは教材が問題で、今何があるだろう
20年も前のことだし、今もオライリーの「詳解シェルスクリプト」は使ってる人がいるんだろうか
それと、bashなどのシェルの解説なんかも読んでおくと、思いもよらないところで潰しが効くかもしれない

915:デフォルトの名無しさん
26/02/08 23:10:38.85 zvdUt0An.net
ftpサーバーにバッチファイルでコピーとか移動とかできるの?
可能ならやり方教えて下さい

916:911
26/02/08 23:57:32.12 k7IV6YGZ.net
>>914
丁寧にありがとうございます!
「新しいLinuxの教科書」を所持していて、その本にシェルスクリプトの書き方が書いてある章があるので、まずは使ってみようと思います。
シェルスクリプトとbatができるようになったら、他のプログラミング言語も挑戦してゆきたいです。

917:デフォルトの名無しさん
26/02/09 07:03:36.65 Tk5m5sPE.net
ここ読んでおけば大体OK
URLリンク(www.google.com)

918:911
26/02/09 07:32:12.24 Rxo6qWG3.net
>>917
サンクス‼

919:デフォルトの名無しさん
26/02/09 12:08:14.19 tiXp1BFN.net
>>915
scp

920:デフォルトの名無しさん
26/02/10 08:03:05.71 l+3lvzax.net
>>915
「ftp バッチ処理」でggr
具体的には-sオプション

921:デフォルトの名無しさん
26/02/10 18:49:48.78 wUoOZCFq.net
>>911
2000年代の古本を買うといい

922:デフォルトの名無しさん
26/02/10 18:52:27.43 wUoOZCFq.net
>>916
最近の本は勧められない
素人が書いている本ばかりだから

923:デフォルトの名無しさん
26/02/10 18:54:43.55 wUoOZCFq.net
>>916
「入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界」がいい。

bashのスクリプトの話になると変な情報ばかりあるから気をつけて。

ただのshから始めないと変な癖がつく。

924:デフォルトの名無しさん
26/02/16 13:05:37.73 wH6WjpJk.net
call :xxx>file

という書き方があったこと

925:デフォルトの名無しさん
26/02/16 13:29:26.12 wChoVeur.net
バッチはマトモな変数が無い事とマトモなエスケープが無いのが鬼門
echo on で奇妙な仕様を確認しよう

926:デフォルトの名無しさん
26/02/16 17:53:34.80 sNEjrVjF.net
windowsネイティブだとwshのvbsのほうができることは多いな
オワコンらしいけど現状ではどのマシンでも使えるし、
いつまで使えるかが問題だ

遅くてよければwslのshell scriptというのもありだと思う

927:デフォルトの名無しさん
26/02/16 20:38:17.88 foQ54vBA.net
vbsは廃止路線だからwshのjsのほうが良いんじゃね?
新しい関数使えないからムカつくけど

928:デフォルトの名無しさん
26/02/16 21:27:46.46 /qYBmVkY.net
vbs便利なのにね

929:デフォルトの名無しさん
26/02/17 03:17:12.83 +shshvQZ.net
wshのウンコみたいなincludeの仕組みを知ったその日以来全く使ってない

930:デフォルトの名無しさん
26/02/17 03:54:31.48 yphOTVP5.net
wsfならhtmlと一緒だがそんなにクソか?


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