【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
上下前次1-新
128(3): 2023/01/03(火)15:27 ID:VP4Ca8Qj(1) AAS
勝手な想像だけどgoto関数かラベルの次の行がカッコになってるパターンだと思う
goto :AAA
)
とか
:AAA
)
バッチファイルは実行時に1行になって解釈されるからこういう書き方だと例えば
else (goto :AAA)
となって閉じ括弧までがラベルの一部と解釈される
簡単な回避策としては括弧の前の行にremを挿入する
129: 2023/01/03(火)16:15 ID:JXGfY3Iz(1) AAS
別のところに原因があるんじゃ
コード出して
130: 2023/01/03(火)16:51 ID:z3dTsyyT(1) AAS
gotoは便利かもだけど、使わないにこしたことはない
131: 2023/01/03(火)16:58 ID:2hETcG3j(2/2) AAS
>>125
正月にもかかわらず手早い返信ありがとうございます!!!
早速組んでみます!!
ありがとうございました!!!
132: 2023/01/03(火)17:01 ID:axWhet1W(2/2) AAS
>>128
> 勝手な想像だけどgoto関数かラベルの次の行がカッコになってるパターンだと思う
まさにそれ、でした…
これは絶対に気付かないですよ…
有難う御座いました。
133: 2023/01/03(火)21:56 ID:krBOweAa(1) AAS
>>128
横から失礼。よく分からない。再現できない
134: ≠126 2023/01/04(水)01:32 ID:fBnUHAjh(1) AAS
>>128
それある
どうやって回避したのかもう忘れたが
参考になりました
135(1): 2023/01/04(水)03:00 ID:k64eH4zi(1/2) AAS
if %1 equ 1 (goto :true) else (goto :false)
goto :eof
:true
echo true
goto :eof
:false
echo false
これでエラーにならない(閉じ括弧を改行しても)
どうやればエラーになるの?
136(1): 2023/01/04(水)04:29 ID:diYqjiE/(1) AAS
>>135
gotoはエラーにならないね
if 1==1 (
if 2==2 goto :skip
echo test1
:skip
)
こんな感じでカッコの前にラベルおいてるとエラーになる
137: 2023/01/04(水)06:05 ID:3FgVyKvV(1) AAS
外部リンク:qiita.com
138: 2023/01/04(水)10:17 ID:k64eH4zi(2/2) AAS
>>136
ラベルを括弧の中に設置するなんて考えたことも無かった
139: 2023/01/04(水)11:17 ID:lFNs7lW+(1) AAS
まああり得るとは思うけど俺はそんな複雑なコードをバッチで書かないから知らんかったわ
140: 2023/01/04(水)22:36 ID:AhEOb1lW(1) AAS
カッコの中は全部サブルーチンにすればいいと思うの
Callで呼んだ先では何でもし放題
141: 2023/01/09(月)02:14 ID:2yNmR2Eh(1) AAS
括弧と言えばコメント行に半角括弧があると誤動作するから怖いわバッチはよお
142(1): 2023/01/12(木)00:00 ID:n3PiBbyH(1) AAS
バッチファイルの中で以下のコマンド
cmd /c 子バッチファイル.bat
でさらにバッチファイルを実行させたあと
子バッチファイルの実行中にCtrl + Cで処理を中断して
バッチ ジョブを終了しますか (Y/N)?
をYで終了させたときに、親バッチファイルでもそれを受け継いでるみたいで、また
省3
143: 2023/01/12(木)14:55 ID:M53QXIM6(1) AAS
2回目にNを押したらいいだけじゃね
144: 2023/01/12(木)20:12 ID:OEk4sgu+(1) AAS
子でCtrl+C,Yで中断したら親に戻ったらしれっと続きが動いたのでわからん
145: 2023/01/13(金)00:02 ID:XUJfPljW(1) AAS
>>142
親バッチで
@echo off
start /wait "" "cmd /c %~dp0子バッチ.bat"
echo %errorlevel%
paiuse
子バッチで
@echo off
echo %~n0%~x0
ping 127.0.0.1 -n 3 > NUL 2>&1
省4
146(1): 2023/01/23(月)17:49 ID:0BNLAxAb(1/9) AAS
関係者に配布していたマクロ入りエクセルファイルがマイクロソフトの対応によって容易に開くことができなくなりました。
同じような質問でうんざりしていたので、バッチファイルを配って対応したいと思います。
マイドキュメントの中に「trustdoc」というディレクトリを作り、
このディレクトリの中にあるエクセルファイルは、信頼できるファイルだとレジストリを操作させたいと思います。
レジストリの操作方法をコマンドでどうかくか情報がなくて、アドバイスいただけたらと思います。
外部リンク:support.microsoft.com
にある、「信頼できる場所を追加する」
をコマンドで表すとどういう書き方になるでしょうか?
追加するディレクトリは、
%userprofile%\Documents\trustdoc
省1
147: 2023/01/23(月)18:28 ID:g43oPRJS(1/2) AAS
>>146
レジストリのHKCUだかに設定箇所があるはず
信頼できる場所レジストリとかでググればすぐ出てくると思う
上下前次1-新書関写板覧索設栞歴
あと 760 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s