[過去ログ] 【.cmd】 バッチファイルスクリプト %14 【.bat】 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
23: デフォルトの名無しさん [] 2020/08/17(月) 11:49:09.93 ID:0uhm6UU6(1) AAS
if errorlevel 0 goto err
55: デフォルトの名無しさん [sage] 2020/09/05(土) 07:15:55.93 ID:6fK9k7zC(1) AAS
cd folder && program でいいやろ…
68: デフォルトの名無しさん [sage] 2020/09/15(火) 14:56:26.93 ID:zq4P2IYm(2/3) AAS
>>66
66(1): デフォルトの名無しさん [sage] 2020/09/15(火) 10:14:02.00 ID:QjU8NMVB(1/4) AAS
for do 後の文中に call を入れると遅くなるのを何とかして欲しい。
処理時間が倍増する。下手すると何十倍もかかる
call set とかで多段展開よく使うんだけど
callの代わりにfor文にしてfor変数と遅延展開にして callやめたら確かに速くなったわ
見た目上は call set の方がシンプルで速そうなんだがなー
速い書き方模索してたので助かった. ありがとう
133: デフォルトの名無しさん [sage] 2021/01/16(土) 00:25:52.93 ID:xL4nSAcD(1) AAS
それ "delims=" と勘違いしてる?
234: デフォルトの名無しさん [sage] 2021/03/22(月) 12:58:34.93 ID:IKUBKfoT(2/4) AAS
cmdで実行できるのに.exe付けるとNGとか意味不明だよな
405: デフォルトの名無しさん [sage] 2021/09/17(金) 23:29:19.93 ID:O1PoA15N(1) AAS
バッチは、ややこしい。
Power Shell, Ruby などでやれば?

それに、そのファイルは半角空白で区切っているけど、
Windows では、ファイルパスに半角空白も入るから、バグるので、

普通に、CSV 形式にすると良い。
その代わり、CSVパーサーが必要になるけど

タブ区切りのTSV も良い。
さすがにタブ文字・改行コードは、ファイルパスには入らないだろうから、簡単に取り出せる
660: デフォルトの名無しさん [] 2022/02/16(水) 22:29:00.93 ID:5G/Gik2e(4/4) AAS
>>658
658(2): デフォルトの名無しさん [sage] 2022/02/16(水) 18:44:42.98 ID:91qDUo1j(1) AAS
>>655
if errorlevelは 以上 だから気をつけろよ

DOS時代の使い勝手重視だ
以上なのか…
勘違いしそうだったわ気を付けよ…
803: デフォルトの名無しさん [sage] 2022/05/26(木) 13:33:44.93 ID:eXnOjPn/(1) AAS
その書き方知らんかっただけでしょ
816
(1): デフォルトの名無しさん [] 2022/05/28(土) 05:50:05.93 ID:Ee8LXfQh(2/6) AAS
>>814
814(2): デフォルトの名無しさん [] 2022/05/28(土) 04:29:23.28 ID:Ee8LXfQh(1/6) AAS
タスクスケジューラじゃregを起動できないから、間にbatファイルを挟み、その中でregを指定させたんよね
無事スケジューラの動作が確認できたものの、今度はPC操作中にcmdの起動が挟まってゲームその他の操作を阻害する
瞬間的なcmdウィンドウのポップアップを防ぐ手段はないものだろうか・・・

フリーソフト等にならタスクバー内で完結するプログラム動作も珍しくない、それを通常のcmd起動にも実現させたい^^;
え・・・ショートカットリンクにすると、bat発動時のウィンドウポップアップは消えるんですか?
発動、実行、処理に問題はありません
指定時刻で瞬間表示されたcmdウィンドウの影響で生じる、PCデスクトップ上の強制画面切り替えが問題なんです・・・
897: デフォルトの名無しさん [sage] 2022/07/24(日) 07:30:05.93 ID:oa53tMxs(1) AAS
>>895
895(1): デフォルトの名無しさん [sage] 2022/07/23(土) 09:18:41.04 ID:WQSCizyX(1) AAS
エスケープは入力要求メッセージ(末尾改行無し)を使って回避する方法がある。
<nul set /p "=8^2" | 〜
※もし行(末尾に改行)が必要なら
<nul set /p "=8^2" | more | 〜
目からウロコなTips
set /p <nul="8^2" | more | bc
で行けました
moreの代わりにfindやfindstrなどパイプで受け取って改行付加して吐けるコマンドなら使えるっぽい。他には以下とか
(set /p <nul="8^2"&echo=) | bc

set /p の改行無しecho の用法は知っていたんだけどこの局面で使える事に思い付けなかったのが悔しい
930: デフォルトの名無しさん [sage] 2022/08/28(日) 19:49:06.93 ID:hYNZdTyV(3/3) AAS
エイリアス無いし
batを使いたいなら騙しながらやるしかないだろ
932
(1): デフォルトの名無しさん [sage] 2022/08/29(月) 04:54:03.93 ID:DAjO1ugz(1) AAS
@echo off &setlocal
call :LEN
echo %errorlevel%
call :LEN a
echo %errorlevel%
call :LEN ab
echo %errorlevel%
call :LEN abcde
echo %errorlevel%
call :LEN "abcdefg"
echo %errorlevel%
pause &exit /b

:LEN
setlocal enabledelayedexpansion
set "s=%~1"
if not defined s goto :EOF
set /a "n=8192" &rem "1<<13"
for /L %%i in (12,-1,0) do set /a "a=n-(1<<%%i)" &echo n:!n!, a:!a! &for %%j in (!a!) do if "!s:~%%j,1!"=="" set n=!a!
exit /b %n%

>>919
919(2): デフォルトの名無しさん [sage] 2022/08/28(日) 00:01:54.99 ID:hYNZdTyV(1/3) AAS
>>913
set s=abcdefg
setlocal enabledelayedexpansion
set n=0 & if defined s (set /a "n=1<<13"
for /L %%i in (12,-1,0) do (set /a "a=n-(1<<%%i)"
for %%j in (!a!) do if "!s:~%%j,1!"=="" set n=!a!))
echo !n!
さんのこれ凄いね
関数っぽく使えるようサブルーチン化と変数確認のechoさせてみたけど
バッチでの文字数カウントとしては最強じゃね?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.043s