【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
384: デフォルトの名無しさん [sage] 2023/07/06(木) 22:54:45.39 ID:T1YQhEvz どうもありがとう。 コードページはコマンド出力に影響する。 932だとユニコード特有な文字は変数に正しく入らない。 for %%i in (*) だと問題ないけど日時ソートされないし。 コードページが変わると画面が一旦消えるのが厄介。 65001だとバッチファイルの文字コードに注意。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/384
385: デフォルトの名無しさん [sage] 2023/07/06(木) 23:08:10.36 ID:X7484ET/ 高度なコードの解説ありがとう。 ファイル名には普通の半角文字しか使わないので知らなかった。 そういう場合については変えなくていいということかな? http://mevius.5ch.net/test/read.cgi/tech/1663153441/385
386: デフォルトの名無しさん [sage] 2023/07/06(木) 23:12:39.29 ID:T1YQhEvz コマンドのリダイレクトで化けない文字なら問題ないはず http://mevius.5ch.net/test/read.cgi/tech/1663153441/386
387: デフォルトの名無しさん [sage] 2023/07/07(金) 04:34:24.45 ID:KFogdpBJ おやじギャグ http://mevius.5ch.net/test/read.cgi/tech/1663153441/387
388: デフォルトの名無しさん [sage] 2023/07/07(金) 07:40:59.89 ID:T33gGQqj こうやって、自分自身と list.txt を除外しておけばよかったわ。 他にも除外したいファイルがあったらファイル名の前後に / つけて list.txt に書き足せばいい。 一応、こんな風に / で区切れば、1行に複数のファイル名が書けるよ。 あ、もちろん、ワイルドカードは使用できませんので念のため。 if not exist %t% echo /%~nx0/%t%/> %t% http://mevius.5ch.net/test/read.cgi/tech/1663153441/388
389: デフォルトの名無しさん [sage] 2023/07/07(金) 10:20:29.14 ID:tybFBPle 誰も使わんから大丈夫だよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/389
390: デフォルトの名無しさん [sage] 2023/07/07(金) 10:41:17.49 ID:EBn5GntH 特殊だよね 普通なら処理済のサブフォルダでも作って移動させとくよ あと個人的に使うならattributeの属性でやるかもしれん http://mevius.5ch.net/test/read.cgi/tech/1663153441/390
391: デフォルトの名無しさん [sage] 2023/07/07(金) 11:39:17.55 ID:xjbAveHj 曖昧な質問にここまで労力をかけるのか http://mevius.5ch.net/test/read.cgi/tech/1663153441/391
392: デフォルトの名無しさん [sage] 2023/07/07(金) 13:22:29.08 ID:vTnbMP+F アホだなーって思いながら見てたが ファイルスタンプや日付関係はpowershellでやったら一瞬で終わるから検討しなよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/392
393: デフォルトの名無しさん [sage] 2023/07/07(金) 14:01:04.13 ID:tybFBPle バッチファイルが糞すぎるだけでその程度なら別にvbs(wsh)でもいいけどな http://mevius.5ch.net/test/read.cgi/tech/1663153441/393
394: デフォルトの名無しさん [sage] 2023/07/07(金) 14:50:24.72 ID:T33gGQqj このスレへ書かれたわけだから、敢えてバッチファイル縛りのマゾプレイしてるけど、 何使ってもいいのなら、一番長く使ってきて慣れている C で書くよ。高速だし。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/394
395: デフォルトの名無しさん [sage] 2023/07/07(金) 18:37:24.24 ID:GxNDHmP5 俺はC++ http://mevius.5ch.net/test/read.cgi/tech/1663153441/395
396: デフォルトの名無しさん [sage] 2023/07/07(金) 18:42:51.15 ID:KFogdpBJ >>394 確かにマゾにピッタリだよ、バッチ http://mevius.5ch.net/test/read.cgi/tech/1663153441/396
397: デフォルトの名無しさん [sage] 2023/07/07(金) 20:54:22.80 ID:62nZLiJF 昔はまともなコンパイラなんて何万円もしたからな バッチなんて使っているのはその世代だろ http://mevius.5ch.net/test/read.cgi/tech/1663153441/397
398: デフォルトの名無しさん [sage] 2023/07/08(土) 00:17:19.33 ID:7l9oEDc+ オプションや設定で1回のバッチでは指定ソフトが1回しか起動しないようにってできないでしょうか http://mevius.5ch.net/test/read.cgi/tech/1663153441/398
399: デフォルトの名無しさん [sage] 2023/07/08(土) 01:48:11.75 ID:8phSh46w >>386 dir > con で ? 文字になるファイル名だろ http://mevius.5ch.net/test/read.cgi/tech/1663153441/399
400: デフォルトの名無しさん [sage] 2023/07/08(土) 09:46:44.59 ID:l5c+v8IK バッチ書いてて一番むかつくのは、0 で始まる数字(0x 以外)は 8 進数扱いになる点。 だから、%time% から分や秒を取り出して計算に使おうとして、例えば set /a s=60-%time:~6,2% と書いたら、08秒と 09秒の時に「無効な数字です」と怒られるので set /a s=160-1%time:~6,2% とか書くことになる。8進数は滅多に使わないから、それより 2 進数に対応しろと言いたい。 %time% で時間の 10 の位が 0 の時スペースになるのは、8進数になるのを防ぐためだろう。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/400
401: デフォルトの名無しさん [sage] 2023/07/08(土) 10:18:28.62 ID:iRLmrC8y いまさら何をいってもcmdは変わらん。署名が変わるだけ ターミナルはwtが追加されたけど http://mevius.5ch.net/test/read.cgi/tech/1663153441/401
402: デフォルトの名無しさん [sage] 2023/07/08(土) 19:09:21.78 ID:wtJKE3gc >>397 Zortech C++ 1.0持ってたけど バッチはバッチ 使い分けてたよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/402
403: デフォルトの名無しさん [sage] 2023/07/08(土) 19:10:18.13 ID:wtJKE3gc mifes起動するのにいちいちspawnとか そういうマゾプレーはしてなかった http://mevius.5ch.net/test/read.cgi/tech/1663153441/403
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 504 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s