【.cmd】 バッチファイルスクリプト %15 【.bat】 (819レス)
前次1-
抽出解除 レス栞

57: デフォルトの名無しさん [sage] 2022/11/03(木) 16:37:27.42 ID:7S7IyYLz(3/5) AAS
for /f "delims=" %%i in ('dir *') do (ren ~ でもいいかな
122: デフォルトの名無しさん [sage] 2022/12/24(土) 00:55:19.42 ID:oMpeQZG3(1) AAS
サポート対象外になったOSとかの技術情報がMSサイトから消されつつあるな
この問題を消すと増える法則が発動しないインターネットから情報消えすぎ問題と呼称したい
647: 645 [sage] 2024/12/20(金) 01:08:13.42 ID:byrLY/tu(1) AAS
>>646
646(1): デフォルトの名無しさん [sage] 2024/12/20(金) 00:11:16.18 ID:TH9BF58b(1) AAS
>>645
これでbatそのまま?(処理を抜き出したもので元々はループさせたりしてない?)
またpuaseを付けるところを見るにダブルクリックとかで実行?
コマンドプロンプトで複数回実行したりしてない?

まあ説明すると
入力でそのままエンターすると変数にヌル文字が入るわけじゃなくて変数の入力自体をしない
つまり、以前に定義されてた値があればそれがそのまま入ったままだし
未定義なら未定義のままとなる

ループさせるとかなら変数の初期化をするのがいい
set InputPath=
(これでInputPathは未定義となる)
if not defiend InputPath echo msg=空欄だよ
まあ未定義なら
if "%InputPath%"=="" (
set msg=空欄だよ
のままでちゃんと「空欄だよ」となるはずだから直す必要は無いけど

それと
set InputPath=%InputPath:"=% → set "InputPath=%InputPath:"=%"
としないと、入力に a&b などと入れられると問題となる
助言ありがとうございます

set InputPath="" を @echo off 直下に追加したところ希望通りの結果が得られました
助かりました!

ちなみにダブルクリックで1回だけ実行しループ処理は入れてません。貼った構文が全てです
753: デフォルトの名無しさん [sage] 2025/06/16(月) 23:13:16.42 ID:h70+cne9(2/2) AAS
そもそも昔はマウスが…
762: デフォルトの名無しさん [sage] 2025/06/21(土) 09:18:33.42 ID:P2MDKzd7(1) AAS
;って元々区切り文字じゃね
764: デフォルトの名無しさん [sage] 2025/06/22(日) 01:31:14.42 ID:GoovCRBR(1) AAS
ああPowerShellの話か
808: デフォルトの名無しさん [sage] 2025/09/07(日) 14:31:25.42 ID:JaUUy90I(1) AAS
curl.exe がWindows標準で提供されるようになったの知らなくて、
あれ?、なんか違う、なんで?、ってなったの思い出した
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s