【.cmd】 バッチファイルスクリプト %15 【.bat】 (868レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
62: デフォルトの名無しさん [sage] 2022/11/03(木) 18:56:34.58 ID:NbsIPyEs >>59 少なくとも標準では無いね まあ使いたいならwslに行くか同等の機能をPowerShellで書くとかかな http://mevius.5ch.net/test/read.cgi/tech/1663153441/62
63: デフォルトの名無しさん [sage] 2022/11/03(木) 23:17:13.75 ID:0ov2k6Uz >>49 PowerShellなりでやる内容だとは思うが、どうしてもバッチでやるなら 入力データ(findの結果)をソートして、データの変動を検知したらカウントアップ、でもできる。 ただし入力データに記号(メタキャラ)が含まれる場合はうまく動かない可能性あり。 setlocal EnableDelayedExpansion set Count=0 set PrevLine= for /f "delims=" %%A in ('find なんたら ^| sort') do ( if "%%A" neq "!PrevLine!" set /a Count+=1 set "PrevLine=%%A" ) echo,!Count! http://mevius.5ch.net/test/read.cgi/tech/1663153441/63
64: デフォルトの名無しさん [sage] 2022/11/12(土) 20:19:55.55 ID:/WV4ttu0 set /p で異体字セレクタ(IVS)を入力できない IMEパッドが作動しない いちいちメモ帳からコピペ入力するしかないのか 表示も化けてるし… http://mevius.5ch.net/test/read.cgi/tech/1663153441/64
65: デフォルトの名無しさん [sage] 2022/11/12(土) 20:44:49.08 ID:/WV4ttu0 IMEパッドはダメなので、文字コード+F5 でいけた http://mevius.5ch.net/test/read.cgi/tech/1663153441/65
66: デフォルトの名無しさん [sage] 2022/11/13(日) 19:33:26.85 ID:sU7z5EJX >>64 Windows Terminal IMEパッド可 異体字(IVS)表示可(対応フォントのみ) cmdの標準ターミナルは仕様が古いまま放置されている http://mevius.5ch.net/test/read.cgi/tech/1663153441/66
67: デフォルトの名無しさん [sage] 2022/11/17(木) 22:22:21.92 ID:k+rrgD4B conhostも放置されずに結構手がはいってる 𠮷とか🐕とかのサロゲートペアも表示されるようになったし エスケープシーケンスで画面のサイズが変えられるようになった > sigcheck c:\windows\system32\conhost.exe Sigcheck v2.71 - File version and signature viewer Copyright (C) 2004-2018 Mark Russinovich Sysinternals - www.sysinternals.com c:\windows\system32\conhost.exe: Verified: Signed Signing date: 7:59 2022/11/05 Publisher: Microsoft Windows Company: Microsoft Corporation Description: Console Window Host Product: Microsoftョ Windowsョ Operating System Prod version: 10.0.22621.675 File version: 10.0.22621.675 (WinBuild.160101.0800) MachineType: 64-bit http://mevius.5ch.net/test/read.cgi/tech/1663153441/67
68: デフォルトの名無しさん [sage] 2022/11/18(金) 07:02:24.39 ID:LiWOBYzs >>66 サンクス 入力時に文字化けするので確認できない echoで表示されるが文字の両側のスペースが気持ち悪い でも標準画面よりはマシかな。おれは使わないけど http://mevius.5ch.net/test/read.cgi/tech/1663153441/68
69: デフォルトの名無しさん [sage] 2022/11/21(月) 20:53:34.41 ID:+ccbL4tM カーソルの位置を知る方法はありますか? for /F %%E in ('cmd ^< nul /D /K prompt $E') do set esc=%%E set /P CPR=%esc%[6n だとenterキー待ちで止まります。enterを押せばCPRに結果が入りますが 押さずに結果を得る方法はないでしょうか。 あるいはまったく別の方法でカーソルの位置を知る方法はないでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/69
70: デフォルトの名無しさん [sage] 2022/11/21(月) 21:55:41.71 ID:o6gng8CJ 手段の拘りなければこんなんとかで。 powershell -nop -c "[Console]::CursorTop; [Console]::WindowTop;" http://mevius.5ch.net/test/read.cgi/tech/1663153441/70
71: デフォルトの名無しさん [sage] 2022/11/22(火) 09:23:33.75 ID:IBEEH7ii 過去にも似たような話があったなあ 何かでenterキーの入力を省略したいって 結局、うまい方法が見つからない http://mevius.5ch.net/test/read.cgi/tech/1663153441/71
72: 69 [sage] 2022/11/22(火) 21:44:34.08 ID:CBUeGsgY なるほど情報ありがとう PowerShell なら [console]::CursorLeft と [console]::CursorTop で取得できるのを確認しました。 PowerShellを呼ぶか全部PowerShellで書くか悩ましい… http://mevius.5ch.net/test/read.cgi/tech/1663153441/72
73: デフォルトの名無しさん [sage] 2022/11/25(金) 01:48:24.17 ID:is72b8Mh コンソールの座標が必要になるってことはGUIを検討すべき時がきたんじゃないか コンソールの画面でいくらがんばっても大したことできんよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/73
74: デフォルトの名無しさん [sage] 2022/11/25(金) 20:54:30.19 ID:YIxTypne そんなたいしたことじゃなくてね 画面に合わせた出力がしたくて行数を知りたかっただけ mode con は WindowsTerminal ではいいけど conhost ではうまくない PowerShellで得られる [console]::WinndowHeight が欲しいのに [console]::BufferHeight が返ってきてしまう それなら %esc%7%esc%[999;999H%esc%[6n%esc%8 みたいなエスケープシーケンスで カーソル位置を使って調べようかと思って で質問した後で気づいたけど 代替画面バッファーに切り替えて mode con すればいいのな まあ PowerShell 一発で取れるなら楽だしもういいかなって でも他の方法があるなら知りたい http://mevius.5ch.net/test/read.cgi/tech/1663153441/74
75: デフォルトの名無しさん [sage] 2022/11/27(日) 05:02:29.30 ID:IKV/PDeN powershellなんぞ使わずとも行数ごとき得る方法はあるぞ 昔はpowershell自体無かったんだからな まあ具体的には思い出せないんだがぐぐれば出てくるだろ http://mevius.5ch.net/test/read.cgi/tech/1663153441/75
76: デフォルトの名無しさん [sage] 2022/11/27(日) 11:26:11.98 ID:nWgXfjD8 いくらぐぐってもファイルの行数を調べるとか画面の行数を変更するしか見つからない… 行数ごときというならぜひ思い出して教えてください http://mevius.5ch.net/test/read.cgi/tech/1663153441/76
77: デフォルトの名無しさん [sage] 2022/11/27(日) 12:43:26.54 ID:WeJVO7HI powershell (get-host).ui.rawui.windowsize powershell (get-host).ui.rawui.windowsize.height powershell (get-host).ui.rawui.windowsize.width http://mevius.5ch.net/test/read.cgi/tech/1663153441/77
78: デフォルトの名無しさん [sage] 2022/11/27(日) 17:27:16.98 ID:fMz//05T mode か? http://mevius.5ch.net/test/read.cgi/tech/1663153441/78
79: デフォルトの名無しさん [sage] 2022/11/27(日) 18:49:52.00 ID:WeJVO7HI for /f "tokens=3" %%i in ('reg query HKCU\Console /f WindowSize^|findstr WindowSize') do set h=%%i set /a h=%h:~0,-4% echo %h% http://mevius.5ch.net/test/read.cgi/tech/1663153441/79
80: デフォルトの名無しさん [sage] 2022/11/27(日) 19:34:17.80 ID:fMz//05T Consoleにサブキーがいっぱいあるな http://mevius.5ch.net/test/read.cgi/tech/1663153441/80
81: デフォルトの名無しさん [sage] 2022/11/27(日) 21:48:39.87 ID:nWgXfjD8 PowerShellを使う方法もmodeを使う方法も >>74 で既出 それ以外の方法があったと >>75 は言ってるようなのだが… なお reg を使う >>79 は今のウインドウのサイズじゃないから失格かなあ http://mevius.5ch.net/test/read.cgi/tech/1663153441/81
82: デフォルトの名無しさん [sage] 2022/11/28(月) 00:00:04.17 ID:so4XQ+4A more で画面毎に止まってくれるが あれはどこから画面行数情報を得ているのだろう http://mevius.5ch.net/test/read.cgi/tech/1663153441/82
83: デフォルトの名無しさん [sage] 2022/11/28(月) 23:31:47.71 ID:YeZSlVdS PowerShell を使っていいなら for /F "tokens=2 delims=[;" %%L in ('pwsh -nop -c "[console]::Error.Write(\"`e7`e[999^;999H`e[6n`e8\"); [console]::Error.Flush(); do { $k = [console]::ReadKey().KeyChar; } until ($k -eq \"R\"); \"\""') do echo LINES: %%L Windows PowerShell だと `e が使えないからもう少しごちゃっとする http://mevius.5ch.net/test/read.cgi/tech/1663153441/83
84: デフォルトの名無しさん [sage] 2022/11/29(火) 22:16:00.02 ID:noJ3pHan ぐぐって出てこないならもうpowershell使うしかないんじゃね >>83お前こんな糞コード晒す前にちょっと考えろよ頼むよ白けるわ http://mevius.5ch.net/test/read.cgi/tech/1663153441/84
85: デフォルトの名無しさん [sage] 2022/11/29(火) 22:25:15.99 ID:WKccTgje ウインドウの行数を調べる方法まとめ mode(とcmd)を使う方法 for /F %%E in ('cmd ^< nul /D /K prompt $E') do ( set < nul /P =%%E[?1049h set LINES= for /F "tokens=2 delims=:" %%L in ('mode con') do ( if not defined LINES set /A LINES=%%L ) set < nul /P =%%E[?1049l ) PowerShellを使う方法 for /F %%L in ('pwsh -nop -c "[console]::WindowHeight"') do set LINES=%%L エスケープシーケンス(とPowerShell)で頑張る方法 for /F "tokens=2 delims=[;" %%L in ('pwsh -nop -c "[console]::Error.Write(\"`e7`e[999^;999H`e[6n`e8\"); [console]::Error.Flush(); do { $k = [console]::ReadKey().KeyChar; } until ($k -eq 'R')"') do set LINES=%%L http://mevius.5ch.net/test/read.cgi/tech/1663153441/85
86: デフォルトの名無しさん [sage] 2022/11/29(火) 23:27:39.60 ID:F0R68kvV エスケープシーケンスはwin10以前だとダメじゃなかったっけ ansi.sysがwin8.1までは組み込まれない http://mevius.5ch.net/test/read.cgi/tech/1663153441/86
87: デフォルトの名無しさん [sage] 2022/12/01(木) 15:35:07.57 ID:a9edrtS0 set d=%DATE:/=% とやった後、1日前の日付にしたいのですがうまい方法・コマンドないですか 20221201 -> 20221130 20221202 -> 20221201 20220101 -> 20211231 20200301 -> 20200229 うるう年と月末年末に気を付けてif文で分けるしかないのかなと思いますが case文ってコマンドプロンプトにないですよね http://mevius.5ch.net/test/read.cgi/tech/1663153441/87
88: デフォルトの名無しさん [sage] 2022/12/01(木) 15:58:56.25 ID:Z3Gzq7Gr gotoがある http://mevius.5ch.net/test/read.cgi/tech/1663153441/88
89: デフォルトの名無しさん [sage] 2022/12/01(木) 19:38:25.34 ID:gTSnhqIH 計算すれば出来るんだろうけど面倒くさいのでPowerShell使ってる http://mevius.5ch.net/test/read.cgi/tech/1663153441/89
90: デフォルトの名無しさん [sage] 2022/12/01(木) 21:59:03.06 ID:CyN7Asjt powershell -c "(get-date).adddays(-1).tostring('yyyyMMdd')" http://mevius.5ch.net/test/read.cgi/tech/1663153441/90
91: デフォルトの名無しさん [sage] 2022/12/01(木) 22:14:49.13 ID:M8gPga1Y もうここpowershellスレにしたら http://mevius.5ch.net/test/read.cgi/tech/1663153441/91
92: デフォルトの名無しさん [sage] 2022/12/01(木) 22:30:45.79 ID:CyN7Asjt 過去スレにBATがあったと思って探してみた 何故かそのスレは過去ログに保存されてないので別サイトの方を示しとく https://geolog.mydns.jp/www.geocities.co.jp/yggdrasil_leaf2000/log00/dos/win06.htm ここのレス番65あたり http://mevius.5ch.net/test/read.cgi/tech/1663153441/92
93: デフォルトの名無しさん [sage] 2022/12/02(金) 07:27:12.50 ID:elckNyGo >>87 set /a d=20221201 set /a f=10000,g=100,h=8869,i=69,j=278803 set /a "n=d-1,n-=!(n%%f-g)*h,c=n/f" set /a "a=j-!(c%%4)+!(c%%100)-!(c%%400)<<6" set /a "n-=!(n%%g)*(i+(a>>(n%%f/g)*2&3))" echo %n% http://mevius.5ch.net/test/read.cgi/tech/1663153441/93
94: デフォルトの名無しさん [sage] 2022/12/02(金) 21:24:55.56 ID:JHo2A9dA 日時の操作に関してはもう便利すぎてpowershellへ丸投げしたほうがいいな powershellというか.NETのDateTimeのメソッドではあるが >>93とか何してるか本当に合ってるのかわからんような事をするよりは http://mevius.5ch.net/test/read.cgi/tech/1663153441/94
95: デフォルトの名無しさん [sage] 2022/12/02(金) 22:23:50.58 ID:elckNyGo 確かにそうだな。計算できん奴はやめとけ http://mevius.5ch.net/test/read.cgi/tech/1663153441/95
96: デフォルトの名無しさん [sage] 2022/12/04(日) 15:45:51.56 ID:xdG8GXCM 変数1の値を変数2にsetするとエラーになります。 値は文字列で不定ですが、記号文字が原因のようです。 遅延展開ではありません。 うまい方法はないですか。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/96
97: デフォルトの名無しさん [sage] 2022/12/04(日) 20:44:29.33 ID:pNrDPWEq ダメな質問の見本になってるぞ 書ける範囲でいいから、再現性のある最低限のコードと エラーメッセージとその時の実際の変数値を書いてくれ http://mevius.5ch.net/test/read.cgi/tech/1663153441/97
98: デフォルトの名無しさん [sage] 2022/12/05(月) 19:02:53.29 ID:RxlUOQVH >>96 原因の記号文字は何? ()<>&|%!"^ とか? 引用符(")が含まれていない場合は set "変数2=%変数1%" 含まれている場合はキャレット(^)で全部エスケープ でもこれ「うまい方法」とは思えないけど set /p 変数1=変数1= set "変数2=" & set "CARET=^" setlocal enabledelayedexpansion :LOOP set 変数2=!変数2!!CARET!!変数1:~0,1! set 変数1=!変数1:~1! if defined 変数1 goto LOOP endlocal & set 変数2=%変数2% rem 結果を確認する set 変数1 set 変数2 http://mevius.5ch.net/test/read.cgi/tech/1663153441/98
99: デフォルトの名無しさん [sage] 2022/12/05(月) 23:44:59.81 ID:Xw9Qnajp 「変数1の値を変数2にset」という意味では良い方法だと思う。 でも変数間でコピーだけして終わりって事はまずないから あとは>>96が自分のコードにどう馴染ませて組み込んだりヒントにできるかだろうなぁ。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/99
100: デフォルトの名無しさん [sage] 2022/12/06(火) 10:31:46.97 ID:VnO+filq いやこれだめだろ 試した? http://mevius.5ch.net/test/read.cgi/tech/1663153441/100
101: デフォルトの名無しさん [sage] 2022/12/06(火) 11:36:48.90 ID:vjJKyhqV 続きはpowershellで http://mevius.5ch.net/test/read.cgi/tech/1663153441/101
102: デフォルトの名無しさん [sage] 2022/12/06(火) 22:47:20.75 ID:LWPkE6+S setlocal enabledelayedexpansion for /f "delims=" %%i in ("set var2=!var1!") do endlocal & %%i http://mevius.5ch.net/test/read.cgi/tech/1663153441/102
103: デフォルトの名無しさん [sage] 2022/12/07(水) 08:08:54.78 ID:6/SG3KPg >>100 不具合は無さそう >>102 これシンプルでいいね。エスケープ不要だし http://mevius.5ch.net/test/read.cgi/tech/1663153441/103
104: デフォルトの名無しさん [sage] 2022/12/07(水) 14:11:06.83 ID:CzrTyJD4 何でも答えてくれるChatGPTに質問して教えてもらう時代になるかも http://mevius.5ch.net/test/read.cgi/tech/1663153441/104
105: デフォルトの名無しさん [sage] 2022/12/17(土) 08:43:39.74 ID:P7hTh7GB %*を他の変数に入れる方法あります? http://mevius.5ch.net/test/read.cgi/tech/1663153441/105
106: デフォルトの名無しさん [sage] 2022/12/17(土) 13:02:14.02 ID:z3eWXHPR set http://mevius.5ch.net/test/read.cgi/tech/1663153441/106
107: デフォルトの名無しさん [sage] 2022/12/17(土) 13:56:37.78 ID:hGrODwcv >>97 http://mevius.5ch.net/test/read.cgi/tech/1663153441/107
108: デフォルトの名無しさん [sage] 2022/12/18(日) 11:04:55.68 ID:3jhv+1oP batch.cmd を batch.cmd echo ' ^& echo ^" ^& echo ! として実行した場合の %*を他の変数に入れる方法あります? http://mevius.5ch.net/test/read.cgi/tech/1663153441/108
109: デフォルトの名無しさん [sage] 2022/12/18(日) 14:23:46.88 ID:8FmKOvk1 方法は無いよ。たぶん 引数はやめてファイルで渡すか、set /p で入力したら http://mevius.5ch.net/test/read.cgi/tech/1663153441/109
110: デフォルトの名無しさん [sage] 2022/12/19(月) 21:25:44.08 ID:OdY4312I もしかして遅延展開が有効だったら set VAR1=!VAR2! は特殊文字おかまいなしの万能? http://mevius.5ch.net/test/read.cgi/tech/1663153441/110
111: デフォルトの名無しさん [sage] 2022/12/21(水) 21:17:40.11 ID:yR9jaPsy よくわからんけど >>102 でいけるなら setlocal enabledelayedexpansion for /f "delims=" %%i in ("!var1!") do endlocal & set var2=%%i もいけそうで、それなら for /f "tokens=1* delims==" %%i in ('set var1') do if %%i==var1 set var2=%%j でもいけそう http://mevius.5ch.net/test/read.cgi/tech/1663153441/111
112: デフォルトの名無しさん [sage] 2022/12/21(水) 22:08:11.62 ID:DgZmdBnN 上のは値の先頭が ; だと消える eol^= にすればいい 下のは値の先頭が = だとその文字が消える http://mevius.5ch.net/test/read.cgi/tech/1663153441/112
113: デフォルトの名無しさん [sage] 2022/12/21(水) 22:13:22.39 ID:DgZmdBnN set var1 の出力は複数かもしれない http://mevius.5ch.net/test/read.cgi/tech/1663153441/113
114: デフォルトの名無しさん [sage] 2022/12/21(水) 22:54:47.75 ID:DgZmdBnN if で確認しているのか。失礼いたしました。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/114
115: デフォルトの名無しさん [sage] 2022/12/22(木) 03:20:20.56 ID:rMNtcPRb バッチファイル内でキー入力を受けとろうと思って >SET /P YN_Check="(Y/N):" >Echo 入力されたのは %YN_Check% としたのですが、%YN_Check% にちゃんと入力した文字が入らないのですが、何故でしょうか…? この2行だけのバッチファイルなら、問題なく入力した値が入るのですが、 本来その処理をしたいバッチファイル内に記述すると、とたんにおかしくなります… Y にしても y になったり、y を入力してるのに N になったり訳が分からない。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/115
116: デフォルトの名無しさん [sage] 2022/12/22(木) 08:07:54.84 ID:i1WKtawW >>115 その本来の処理がおかしいと思われる http://mevius.5ch.net/test/read.cgi/tech/1663153441/116
117: デフォルトの名無しさん [sage] 2022/12/22(木) 09:17:11.00 ID:GhJnH83b echo onで眺めてみよう 環境変数は実行前に展開される 遅延展開という謎機能をしっているか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/117
118: デフォルトの名無しさん [sage] 2022/12/22(木) 10:18:32.17 ID:DSfJPeBV for文とかの中で入れてるとかだろう で変な値とかは実行前の変数に残ってる値 http://mevius.5ch.net/test/read.cgi/tech/1663153441/118
119: 115 [sage] 2022/12/22(木) 13:27:25.08 ID:rMNtcPRb 「遅延展開」なんて、全く知りませんでした。 ここで質問しなかったら、永遠に解決出来ませんでした。 有り難う御座いました! http://mevius.5ch.net/test/read.cgi/tech/1663153441/119
120: デフォルトの名無しさん [sage] 2022/12/23(金) 08:34:41.65 ID:FT8V4kp7 特殊記号のドキュメントはどこで見られますか http://mevius.5ch.net/test/read.cgi/tech/1663153441/120
121: デフォルトの名無しさん [sage] 2022/12/24(土) 00:46:30.79 ID:Q5Ixgqn/ powershellに実装されてない<とか&&とか||を隠ぺいするために抹消された http://mevius.5ch.net/test/read.cgi/tech/1663153441/121
122: デフォルトの名無しさん [sage] 2022/12/24(土) 00:55:19.42 ID:oMpeQZG3 サポート対象外になったOSとかの技術情報がMSサイトから消されつつあるな この問題を消すと増える法則が発動しないインターネットから情報消えすぎ問題と呼称したい http://mevius.5ch.net/test/read.cgi/tech/1663153441/122
123: デフォルトの名無しさん [sage] 2022/12/26(月) 15:27:21.10 ID:aZQzx7UN Using multiple commands and conditional processing symbols https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc737438(v=ws.10)#using-multiple-commands-and-conditional-processing-symbols http://mevius.5ch.net/test/read.cgi/tech/1663153441/123
124: デフォルトの名無しさん [sage] 2023/01/03(火) 11:08:17.44 ID:2hETcG3j 最近職場でbatファイルを知った者です。 住民様にご質問がございます。 自分の仕事の中に「デジカメで撮った今日の現場の写真をPCに移す」という作業があるのですが そちらはbatファイルで対応することは可能なのでしょうか? xcopyでバックアップではフォルダに過去の写真を残していないと毎回膨大な写真を写すことになってしまい 職場の脆弱なPCではすぐに容量オーバーしてしまいます。 今日の写真のみをPCに移す方法がもしあるなら恐れながらご教授していただけると助かります。 何卒宜しくお願いします。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/124
125: デフォルトの名無しさん [sage] 2023/01/03(火) 13:27:43.33 ID:sLJn58EA >>124 更新日時が今日以降のファイルをコピー先に今日の日付のフォルダを作ってコピー set ymd=%date:~0,4%%date:~5,2%%date:~8,2% robocopy コピー元 コピー先\%ymd% /S /MAXAGE:%ymd% http://mevius.5ch.net/test/read.cgi/tech/1663153441/125
126: デフォルトの名無しさん [sage] 2023/01/03(火) 14:21:42.12 ID:axWhet1W IF の中から GOTO で外に飛ぶと、括弧の使い方が間違っている というエラーになるのですが、どうやって回避するのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/126
127: デフォルトの名無しさん [sage] 2023/01/03(火) 15:15:36.56 ID:cXTWG1PB >>126 コード出してみ http://mevius.5ch.net/test/read.cgi/tech/1663153441/127
128: デフォルトの名無しさん [sage] 2023/01/03(火) 15:27:36.49 ID:VP4Ca8Qj 勝手な想像だけどgoto関数かラベルの次の行がカッコになってるパターンだと思う goto :AAA ) とか :AAA ) バッチファイルは実行時に1行になって解釈されるからこういう書き方だと例えば else (goto :AAA) となって閉じ括弧までがラベルの一部と解釈される 簡単な回避策としては括弧の前の行にremを挿入する http://mevius.5ch.net/test/read.cgi/tech/1663153441/128
129: デフォルトの名無しさん [sage] 2023/01/03(火) 16:15:31.69 ID:JXGfY3Iz 別のところに原因があるんじゃ コード出して http://mevius.5ch.net/test/read.cgi/tech/1663153441/129
130: デフォルトの名無しさん [sage] 2023/01/03(火) 16:51:21.56 ID:z3dTsyyT gotoは便利かもだけど、使わないにこしたことはない http://mevius.5ch.net/test/read.cgi/tech/1663153441/130
131: デフォルトの名無しさん [sage] 2023/01/03(火) 16:58:09.34 ID:2hETcG3j >>125 正月にもかかわらず手早い返信ありがとうございます!!! 早速組んでみます!! ありがとうございました!!! http://mevius.5ch.net/test/read.cgi/tech/1663153441/131
132: デフォルトの名無しさん [sage] 2023/01/03(火) 17:01:38.01 ID:axWhet1W >>128 > 勝手な想像だけどgoto関数かラベルの次の行がカッコになってるパターンだと思う まさにそれ、でした… これは絶対に気付かないですよ… 有難う御座いました。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/132
133: デフォルトの名無しさん [sage] 2023/01/03(火) 21:56:54.70 ID:krBOweAa >>128 横から失礼。よく分からない。再現できない http://mevius.5ch.net/test/read.cgi/tech/1663153441/133
134: ≠126 [sage] 2023/01/04(水) 01:32:14.88 ID:fBnUHAjh >>128 それある どうやって回避したのかもう忘れたが 参考になりました http://mevius.5ch.net/test/read.cgi/tech/1663153441/134
135: デフォルトの名無しさん [sage] 2023/01/04(水) 03:00:17.63 ID:k64eH4zi if %1 equ 1 (goto :true) else (goto :false) goto :eof :true echo true goto :eof :false echo false これでエラーにならない(閉じ括弧を改行しても) どうやればエラーになるの? http://mevius.5ch.net/test/read.cgi/tech/1663153441/135
136: デフォルトの名無しさん [sage] 2023/01/04(水) 04:29:15.97 ID:diYqjiE/ >>135 gotoはエラーにならないね if 1==1 ( if 2==2 goto :skip echo test1 :skip ) こんな感じでカッコの前にラベルおいてるとエラーになる http://mevius.5ch.net/test/read.cgi/tech/1663153441/136
137: デフォルトの名無しさん [sage] 2023/01/04(水) 06:05:18.72 ID:3FgVyKvV https://qiita.com/yz2cm/items/f808e4380faa3bd51a98 http://mevius.5ch.net/test/read.cgi/tech/1663153441/137
138: デフォルトの名無しさん [sage] 2023/01/04(水) 10:17:12.83 ID:k64eH4zi >>136 ラベルを括弧の中に設置するなんて考えたことも無かった http://mevius.5ch.net/test/read.cgi/tech/1663153441/138
139: デフォルトの名無しさん [sage] 2023/01/04(水) 11:17:46.87 ID:lFNs7lW+ まああり得るとは思うけど俺はそんな複雑なコードをバッチで書かないから知らんかったわ http://mevius.5ch.net/test/read.cgi/tech/1663153441/139
140: デフォルトの名無しさん [sage] 2023/01/04(水) 22:36:34.28 ID:AhEOb1lW カッコの中は全部サブルーチンにすればいいと思うの Callで呼んだ先では何でもし放題 http://mevius.5ch.net/test/read.cgi/tech/1663153441/140
141: デフォルトの名無しさん [sage] 2023/01/09(月) 02:14:07.73 ID:2yNmR2Eh 括弧と言えばコメント行に半角括弧があると誤動作するから怖いわバッチはよお http://mevius.5ch.net/test/read.cgi/tech/1663153441/141
142: デフォルトの名無しさん [sage] 2023/01/12(木) 00:00:34.91 ID:n3PiBbyH バッチファイルの中で以下のコマンド cmd /c 子バッチファイル.bat でさらにバッチファイルを実行させたあと 子バッチファイルの実行中にCtrl + Cで処理を中断して バッチ ジョブを終了しますか (Y/N)? をYで終了させたときに、親バッチファイルでもそれを受け継いでるみたいで、また バッチ ジョブを終了しますか (Y/N)? と表示されてしまうのですが、親バッチファイルに戻ったときにはバッチファイルの続きを処理するようにできないものでしょうか? ご存知の方がいらっしゃいましたらお教えください。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/142
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 726 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s