【.cmd】 バッチファイルスクリプト %15 【.bat】 (819レス)
上下前次1-新
186: 2023/02/26(日)07:59 ID:ZRUXpLmJ(1) AAS
>>185
報告ありがとう
遅延展開での for 文の変数値に ! や ^ があると値が変わる事がある
遅延無しなら値が変わらない
call にするかどうかは別の話
ヘルプをよく読んで下さい
setlocal /?
for /?
引用符は半角にして下さい
質問文のバッチはそれだけで他人が問題点を再現できるものにして下さい
187: 2023/02/26(日)20:35 ID:gahU4Yv8(1) AAS
なぜそんなギスギスなのか
仕事中に仕事以外の会話のできない方か
188: 2023/02/26(日)23:08 ID:d/RsgC9o(1) AAS
これAIの何とかってやつが書いた文章だろ?…っての、そこら中で見るなw
189: 2023/02/27(月)11:42 ID:JmzEtsrD(1) AAS
まあ好かれる人間ではないよな
たまにいる、そういう奴
190: 2023/02/27(月)11:47 ID:MWG0Dnko(1) AAS
まあ対面では絶対そんな言葉使いはしないよね
191: 2023/02/27(月)14:46 ID:+mdXvmJb(1) AAS
変数値が変わるわけないだろ
展開した値が元と違うだけ
192(1): 2023/03/01(水)12:26 ID:fuKOGN7X(1/6) AAS
すいません
超初心者的な質問なんですが、
バッチファイルって、サブルーチンを設定する時に、一度実行されてしまうんですよね?
193(1): 2023/03/01(水)13:18 ID:p0dowhw3(1) AAS
call先で一行ずつ実行するだけ
サブルーチンの設定て何だろ
194: 2023/03/01(水)13:49 ID:Co0n2HTo(1) AAS
質問が不明瞭すぎる
195(1): 2023/03/01(水)15:49 ID:tZuIfIoC(1) AAS
>>192
バッチファイルにサブルーチンなんて無い
サブルーチン的な事したければラベル書いてそこにジャンプする
当然ジャンプじゃなくて上から来た場合も普通に実行される
それが嫌ならラベルの直前に exit/b でも書いとけ
196: 2023/03/01(水)17:52 ID:fuKOGN7X(2/6) AAS
すいません
具体的に書きます!!
@echo off
call :set_errorlevel
:set_errorlevel
echo aaaaa
exit /b
こういうのがあったとして
C:\Users\■■■>■:\1112.bat
aaaaa
aaaaa
↑なぜ二つ実行されるのか?って意味です。
197(1): 2023/03/01(水)17:54 ID:68s28u+f(1) AAS
1回目がcallで実行
2回目がそのままの流れで実行されてる
198(1): 2023/03/01(水)18:36 ID:GaouMb9c(1) AAS
1行ずつ逐次実行していくから
call文でラベルに飛んで実行し戻って来る
ステップが次の行に移行してcall文の次の文を実行しようとする
そこにはラベル以下があったわけだ
call文から戻ってきた所で実行を止めたければ
goto :eof
をcall文の次に書いておくといい
199: 2023/03/01(水)18:59 ID:fuKOGN7X(3/6) AAS
>>193
>>195
更新してなかったので、レスに気が付きませんでしたs。
おお!できました!
理解出来ました!
有難う御座いましたs。
200: 2023/03/01(水)19:02 ID:fuKOGN7X(4/6) AAS
>>198
>>197
おお!なるほど!それでもできました!
ありがとうございました!
201: 2023/03/01(水)19:04 ID:fuKOGN7X(5/6) AAS
なるほど
ただラベルをつけてよびだしているだけなんですね
バッチにmethodやサブルーチンって概念はないんですね!
勉強になりました1
202: 2023/03/01(水)19:05 ID:fuKOGN7X(6/6) AAS
ていうことは、うまく調整しないと、2回同じ実行することになりますね!
早めに気が付いてよかったです!
203(2): 2023/03/01(水)22:53 ID:6i7MYFqO(1) AAS
コマンドプロンプトから
start chrome "D:/test.html?a=001"
としたのですが
D:/test.html
が開かれました。
ローカルのhtmlにクエリを付けて開く方法があればご教示頂きたいです。
204: 2023/03/01(水)23:15 ID:8kmkGnGP(1) AAS
それはchromeのお話ですねえ
開発元のgoogleに聞くのが早いのでは
205: 2023/03/02(木)07:45 ID:X0Akc+Oj(1) AAS
起動するとネットワークプリンタでファイルを出力できるバッチファイルて作れますか?
206: 2023/03/02(木)10:15 ID:rYHGX+R7(1) AAS
ネットワークプリンタで出力されるものは印刷物です
ファイルではありません
207(1): 2023/03/02(木)10:50 ID:h3FhlPC5(1) AAS
>>203
クエスチョンマーク以降のパラメーターを解釈するのは、Webサーバーのお仕事です
サーバーを立ち上げるか借りるかしましょう
208(1): 2023/03/02(木)11:39 ID:5LS4jA2t(1) AAS
>>203
"file:///D:/test.html?a=001"は?
"D:/test.html?a=001"だとD:/test.html%3Fa=001を開こうとしてERR_FILE_NOT_FOUNDになるなぁ
209: 2023/03/02(木)12:44 ID:RvyObGoZ(1/2) AAS
>>208
それでいけるね
ちゃんとクエリーデータも渡ってきてる
210: 2023/03/02(木)14:02 ID:RvyObGoZ(2/2) AAS
>>207
クエリーパラメタはURLの解釈の部分だと思われる(window.location.search)ので
サーバーの仕事というよりHTMLの実行部分(エンジン)の仕事なんだろうね
211: 2023/03/03(金)14:20 ID:cfdc5Bpc(1/2) AAS
あぐえ
212: 2023/03/03(金)14:22 ID:cfdc5Bpc(2/2) AAS
ぼうけ
213: 2023/03/07(火)15:36 ID:aaO7s6EJ(1/2) AAS
「作成日時が30日以上前」を条件としてフォルダ内のファイルを削除したいのですが、方法はありますか?
forfiles だと更新日時が条件となってしまいます、、、
214(1): 2023/03/07(火)16:49 ID:/8dYORgk(1) AAS
作成日時は頑張れば取得できるけどコマンドプロンプトでは時間計算ができないから
PowerShellのスクリプトを書いたほうがいいと思う
215: 2023/03/07(火)17:27 ID:GAVJiBto(1) AAS
@echo off
for /f "usebackq" %%i in (`powershell -c "([datetime](get-date)).AddDays(-30).tostring('yyyyMMdd')"`) do set now=%%i
for /f "tokens=1-5* skip=4 delims=/ " %%i in ('dir /tc /od /a-d') do (
if %%i%%j%%k gtr %now% goto:eof
if "%%n" neq "" echo delete --- %%n
)
上下前次1-新書関写板覧索設栞歴
あと 604 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.040s