[過去ログ] 【.cmd】 バッチファイルスクリプト %15 【.bat】 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
2(1): 2022/09/16(金)00:28:41.18 ID:9kvq1ahn(1/3) AAS
助けてください。
変数HOGEをキー入力してsplit()的な区切り文字列で分割する挙動を取りたいのですが
なぜかファイルが見つかりませんとなります。
リテラルでSET HOGE=1,2,3と記述していれば希望の動作となります。
半日困って今日は会社にお泊りです。誰か教えてください。
REM キー入力でHOGEに"1,2,3"と入力する
SET /P HOGE=
FOR /f "tokens=1,2 delims=," %%a in (%HOGE%) do (
ECHO %%a %%b %%c
)
OUTPUT ファイル 0_0 がみつかりません。
439: 2023/09/20(水)02:10:11.18 ID:vY1uP1tv(1) AAS
そんなのMS-DOSで使えないじゃん
464: 2023/10/30(月)01:46:36.18 ID:dhg2pdyL(1/4) AAS
"%PATH%"が一行なのでforループも1回しか繰り返さないってだけ
565: 2024/10/03(木)08:39:33.18 ID:hcouLIA5(2/2) AAS
リンクはこちらです
外部リンク:chatgpt.com
646(1): 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 などと入れられると問題となる
687: 2025/03/07(金)23:56:21.18 ID:qVctmwDB(2/2) AAS
より前→以前だった
要するに、1980/01/01 9:00:00以降でないと、エクスプローラーで表示されない
748: 2025/06/16(月)22:03:48.18 ID:3rn8pxf/(3/4) AAS
%cmdcmdline%を見ると%0は必ず引用符で囲まれている
%~d1はドライブ名なので最初の2文字だけですね
758: 2025/06/17(火)22:17:05.18 ID:tmeQgGUx(2/2) AAS
解説がなかったからだろ
832: 2025/10/17(金)23:40:36.18 ID:8Pqh7mYa(1) AAS
(for %i in (1,2,3) do echo %i) & echo 終わり
857: 2025/11/16(日)00:56:48.18 ID:8tymQ6Dv(1/2) AAS
>>854
外部プログラムの呼び出しの例がわからないのか?
900: 2025/12/15(月)15:02:20.18 ID:EpUZkvst(1/3) AAS
@echo off
"WinSCP.comのパス" ^
/command ^
"open ftps://ユーザー名:パスワード@ホスト名 -explicit" ^
"synchronize remote -delete ローカルホスト リモートホスト" ^
"exit"
こちらのbatなのですが、なぜかインデントを入れないと正常に動作しません。
インデントなしでも正常に動作する方法はありますか?
967: 04/21(火)08:48:36.18 ID:t9MRVHfI(1) AAS
やってみた。netwrkドライブがあると管理者権限が必要になるかも知れない
wmicでも同様かは分からない
でもブータブルUSB作成ならどうせ権限必要だろうし
外部リンク:pastebin.com
973: 948 961 969 04/23(木)21:44:34.18 ID:zd0nDStg(1/2) AAS
>>971
>後ろの方で使ってるのかな?
このスプリクトもバージョンチェックと注意警告だけで他の条件処理には使っていないはずです。
スマートな処理を書けないレベルでなさけないですが
冒頭部分でやりたいのは排他処理ではなく
ProductName, DisplayVersion, EditionID をぐちゃぐちゃ取得しているのは
Windows11 でそれぞれを取得すると以下の例とかになるからで
ProductName 「Windows 10 Pro」← これがねー
DisplayVersion 「25H2」
EditionID 「Professional」
ちゃんと Windows 11 〜 と 起動OS環境 %CheckUEFI% と適用外警告も表示させたい為にです。
[AU]項目のセキュアブートアップグレードキー AvailableUpdates 0x5944 対象がバージョン制約ありでも表示だけです。
後、今年の1月大型アップデートからセキュアブートキー自動更新でハングアップするPC環境がそれなりに出ているようです。
ネットから遮断し一時対処に AvailableUpdates 0x0 するか
セキュアブートDisabled後に回避処置してからセキュアブートEnabled戻しをしないと
セキュアブート起動に失敗する(繰り返す)という事態も。
(たぶんUEFI-BIOS項目のセキュアブート:「メーカーデフォルトキー」「カスタマイズキーの破棄」設定が原因の可能性もあり)
その指標に現状のリビジョン、セキュアブートの有効/無効 等を表示したい訳です。
自分でレジストリエディターを起動して変更するのは怖くても
半自動バッチファイルで示すとやるというイミフな人たちもいたりします。
[]の比較が文字列対象だったのは単におバカなだけですね......指摘助かります
976: 04/28(火)14:19:07.18 ID:W6oqDl7R(2/4) AAS
うめ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.043s