【.cmd】 バッチファイルスクリプト %15 【.bat】 (819レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
244: デフォルトの名無しさん [sage] 2023/04/16(日) 16:45:17.05 ID:Dywad+WI バッチファイルの言語仕様はウンコすぎるから if ... call :foo "%~1" for ... call :foo "%%~i" とかやっといた方がミスが少ない http://mevius.5ch.net/test/read.cgi/tech/1663153441/244
245: デフォルトの名無しさん [sage] 2023/04/16(日) 16:45:38.04 ID:j/ssGNNl いやsetlocalがあったか でもそれを使ってるんならまず自分のやってることは認識してるはずなんだが http://mevius.5ch.net/test/read.cgi/tech/1663153441/245
246: デフォルトの名無しさん [sage] 2023/04/18(火) 09:44:21.06 ID:N1MfEhNS ファイルディスクリプタの1(標準出力)と3を同時にリダイレクトすると 以降プロンプトや標準出力が表示されなくなるのはなぜでしょう? ハング等ではなく表示されないだけで、cmdとの対話モードは続いているようです。 C:\> dir >nul 3>nul dir ←表示されない dir >&2 ←表示される winver ←起動する http://mevius.5ch.net/test/read.cgi/tech/1663153441/246
247: デフォルトの名無しさん [sage] 2023/04/19(水) 22:45:42.84 ID:UrhLKEvZ win11 64bitの環境でどのようなフォルダを開いても 最初からファイルの並びや表示を↓のようにしたいです。 ●●●●●●●●●●● 表示は「一覧」 並び替えは「名前」で「昇順」 グループで表示は「なし」 ●●●●●●●●●●● クリーンインストール直後でもbatファイルで一発で 出来るようなの教えてください http://mevius.5ch.net/test/read.cgi/tech/1663153441/247
248: デフォルトの名無しさん [sage] 2023/04/20(木) 22:07:04.72 ID:dJqrvGvM クリーンインストールでやる場合はISOイメージをカスタマイズする必要あると思うし このスレの範疇をだいぶ超えてるような気がする ひょっとすると外人ならbatファイル一発でやる「技」を持ってるかもしれないね http://mevius.5ch.net/test/read.cgi/tech/1663153441/248
249: デフォルトの名無しさん [sage] 2023/04/21(金) 08:48:46.19 ID:TBBX4m6H >>246 ようわからんなこれ。 標準出力の向き先が3番に切り替わってる。 4番もリダイレクトすると標準エラー出力も切り替わりっぱなしになる。 バグ利用?だけどこれ利用するとデフォルトでログ出力できるな。 echo onだとプロンプトまで記録できる。 ●【バッチ】************************** @type nul 1>nul 2>nul 3>"%~f0.log" 4>&3 echo 処理開始 ver cd aaa echo 処理終了 @exit /b ●【画面】**************************** 処理終了 続行するには何かキーを押してください . . . ●【ログ】**************************** C:\>echo 処理開始 処理開始 C:\>ver Microsoft Windows [Version 10.0.19044.2846] C:\>cd aaa 指定されたパスが見つかりません。 C:\>echo 処理終了 処理終了 http://mevius.5ch.net/test/read.cgi/tech/1663153441/249
250: デフォルトの名無しさん [sage] 2023/04/21(金) 08:53:12.94 ID:TBBX4m6H >>249 改行数制限に引っかかって修正した時にバッチ内容間違えた。 @type nul 1>nul 2>nul 3>"%~f0.log" 4>&3 echo 処理開始 ver cd aaa echo 処理終了 @echo 処理終了 >&3 & pause >&3 @exit /b http://mevius.5ch.net/test/read.cgi/tech/1663153441/250
251: デフォルトの名無しさん [sage] 2023/04/24(月) 17:00:24.74 ID:oDKRGmAI >>247 その設定にするレジストリ教えて http://mevius.5ch.net/test/read.cgi/tech/1663153441/251
252: デフォルトの名無しさん [] 2023/04/26(水) 22:20:37.49 ID:MVyBKPQf --------------- @echo off set "parent_directories=tamachi omiya" set "sub_directories=0001 0002 0010" setlocal enabledelayedexpansion for %%P in (%parent_directories%) do ( for %%S in (%sub_directories%) do ( set "combined_directory=%%P%%S" echo RewriteEngine On > !combined_directory!.htaccess echo RewriteBase /%%P/%%S/ >> !combined_directory!.htaccess echo. >> !combined_directory!.htaccess echo # Redirect only short URLs >> !combined_directory!.htaccess echo RewriteCond %%{REQUEST_FILENAME} !-f >> !combined_directory!.htaccess echo RewriteCond %%{REQUEST_FILENAME} !-d >> !combined_directory!.htaccess echo RewriteRule ^^(.+)$ htdocs/$1 [L] >> !combined_directory!.htaccess ) ) 上記のようなコマンドのバッチを作った。 バッチを叩くと以下のようなhtaccessをfor分だけ出力させたい。 しかし、$文字のために、バッチがすすまない。$$としてエスケープ試してみるもできなかった。 良きアイデアないだろうか? --------------- 【tamachi0001.htaccess】 RewriteEngine On RewriteBase /tamachi/0001/ # Redirect only short URLs RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ htdocs/$1 [L] http://mevius.5ch.net/test/read.cgi/tech/1663153441/252
253: デフォルトの名無しさん [sage] 2023/04/26(水) 22:46:13.41 ID:UfBGheQ3 >>252 $の前の)がdoの閉じカッコになっちゃってる echo RewriteRule ^^(.+^)$ htdocs/$1 [L] >> !combined_directory!.htaccess http://mevius.5ch.net/test/read.cgi/tech/1663153441/253
254: デフォルトの名無しさん [sage] 2023/04/26(水) 23:03:33.59 ID:MVyBKPQf >>253 ありがとう。確かにvscodeだと()対応の注意はなかったのに、sublimetextでは注意してる。 気づかないなあー。助かりました。勉強になります。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/254
255: デフォルトの名無しさん [] 2023/04/26(水) 23:43:29.63 ID:MVyBKPQf 別件にて質問させてください。 バッチが出力するファイルを RewriteCond %{REQUEST_FILENAME} -f RewriteCond %{REQUEST_FILENAME} -d ではなくて、 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d としたい。 どのように修正すればよいでしょうか? ------ @echo off set "parent_directories=tamachi omiya" set "sub_directories=0001 0002 0010" setlocal enabledelayedexpansion for %%P in (%parent_directories%) do ( for %%S in (%sub_directories%) do ( set "combined_directory=%%P%%S" echo RewriteEngine On > !combined_directory!.htaccess echo RewriteBase /%%P/%%S/ >> !combined_directory!.htaccess echo. >> !combined_directory!.htaccess echo # Redirect only short URLs >> !combined_directory!.htaccess echo RewriteCond %%{REQUEST_FILENAME} !-f >> !combined_directory!.htaccess echo RewriteCond %%{REQUEST_FILENAME} !-d >> !combined_directory!.htaccess ) ) ------ http://mevius.5ch.net/test/read.cgi/tech/1663153441/255
256: デフォルトの名無しさん [sage] 2023/04/27(木) 00:51:53.98 ID:DnKcM+QL 自己解決しました。 理屈がよくわかりませんが、!の直前に^^とすることでエスケープすることができました echo RewriteCond %%{REQUEST_FILENAME} !-f >> !combined_directory!.htaccess echo RewriteCond %%{REQUEST_FILENAME} !-d >> !combined_directory!.htaccess ↓ echo RewriteCond %%{REQUEST_FILENAME} ^^!-f >> !combined_directory!.htaccess echo RewriteCond %%{REQUEST_FILENAME} ^^!-d >> !combined_directory!.htaccess お騒がせいたしました。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/256
257: デフォルトの名無しさん [sage] 2023/04/27(木) 01:12:28.56 ID:RXLaISm2 ^^ http://mevius.5ch.net/test/read.cgi/tech/1663153441/257
258: デフォルトの名無しさん [sage] 2023/04/28(金) 00:51:43.20 ID:aBUvFTO3 >>256 なんでだろう ^^どころか^も使わないものな http://mevius.5ch.net/test/read.cgi/tech/1663153441/258
259: デフォルトの名無しさん [sage] 2023/05/05(金) 12:47:19.73 ID:Tmh5Tg58 バッチファイルをvbsに移植してってAIに投げたらやってくれたんでPythonも頼んだらこっちも成功 妙な制限から卒業できるぞ http://mevius.5ch.net/test/read.cgi/tech/1663153441/259
260: デフォルトの名無しさん [sage] 2023/05/05(金) 13:40:50.07 ID:Aaus9EG8 c#がいいんじゃないか pythonは入れてない人が殆どだろうし、c#ならwindows全員入ってる まあ一旦コンパイルしないといけないけど http://mevius.5ch.net/test/read.cgi/tech/1663153441/260
261: デフォルトの名無しさん [sage] 2023/05/05(金) 20:08:22.78 ID:cXUEGYUP だったらC#はpowershellからコンパイルなしで使えるからpowershellがいいんじゃないか 実際powershellとC#ごっちゃにして使ってるぞ http://mevius.5ch.net/test/read.cgi/tech/1663153441/261
262: デフォルトの名無しさん [sage] 2023/05/05(金) 20:13:58.35 ID:jijjo6rD powershellはダブルクリックで動かんから個人ユーザーには向かない http://mevius.5ch.net/test/read.cgi/tech/1663153441/262
263: デフォルトの名無しさん [sage] 2023/05/05(金) 21:08:13.64 ID:oeszHJgX いやPowershellはexe化できるからダブルクリック起動も余裕だろ http://mevius.5ch.net/test/read.cgi/tech/1663153441/263
264: デフォルトの名無しさん [sage] 2023/05/05(金) 21:25:45.96 ID:Aaus9EG8 powershellはイニシャルコストが高いんだよな PC起動後初回起動で相当待たされる よく使う人にはいいんだろうが、1ヶ月に数回とかだと苦痛なんだよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/264
265: デフォルトの名無しさん [sage] 2023/05/05(金) 23:33:04.65 ID:VDYHFDsH 昔はVBランタイムや .NET Frameworkも起動遅かったよなー http://mevius.5ch.net/test/read.cgi/tech/1663153441/265
266: デフォルトの名無しさん [sage] 2023/05/06(土) 17:23:48.16 ID:gRoxw4m5 jqコマンドってどっかにスレないかな cmdでバッチ作って動かしてるんだけど jsonで "characterID": 1,"Level": 50, "Status": {~ "characterID": 1,"Level": 100, "Status": {~ "characterID": 2,"Level": 50, "Status": {~ "characterID": 3,"Level": 50, "Status": {~ "characterID": 3,"Level": 100, "Status": {~ みたいにキャラごとにレベル50と100があったり50しかない場合があったりするんだけど キャラごとに100があったらそれだけなかったら50を拾うみたいな条件で引っこ抜きたいんだけど上手くいかないので何かいい方法ないかなって探してます 何かいい方法ないでしょうか http://mevius.5ch.net/test/read.cgi/tech/1663153441/266
267: デフォルトの名無しさん [sage] 2023/05/06(土) 18:44:39.95 ID:ugbjGoYF step1 50と100の両方を抜き出す step2 複数あったらstep1に対して100を抜き出す http://mevius.5ch.net/test/read.cgi/tech/1663153441/267
268: デフォルトの名無しさん [sage] 2023/05/06(土) 18:48:10.77 ID:ugbjGoYF step1 100を抜き出す step2 無ければ50を抜き出す http://mevius.5ch.net/test/read.cgi/tech/1663153441/268
269: デフォルトの名無しさん [sage] 2023/05/06(土) 18:58:59.94 ID:l5Xh2UOq powershellで $json_string = @' [{"characterID": 1,"Level": 50, "Status": {"idx":1}}, {"characterID": 1,"Level": 100, "Status": {"idx":2}}, {"characterID": 2,"Level": 50, "Status": {"idx":3}}, {"characterID": 3,"Level": 50, "Status": {"idx":4}}, {"characterID": 3,"Level": 100, "Status": {"idx":5}}] '@ $json = $json_string | ConvertFrom-Json $json | group characterID | select @{N='ID';E={$_.Name}},@{N='MaxL';E={[int]($_.group | measure -Maximum Level).Maximum}} | %{ $id=$_.ID; $maxl=$_.MaxL; $json | ?{ $id -eq $_.characterID -and $maxl -eq $_.Level}} 出力結果 characterID Level Status ----------- ----- ------ 1 100 @{idx=2} 2 50 @{idx=3} 3 100 @{idx=5} バッチファイルから呼び出す場合 set FILENAME=test.txt powershell -c "$json=gc %FILENAME% | ConvertFrom-Json; $json | group characterID | select @{N='ID';E={$_.Name}},@{N='MaxL';E={[int]($_.group | measure -Maximum Level).Maximum}} | %%{ $id=$_.ID; $maxl=$_.MaxL; $json | ?{ $id -eq $_.characterID -and $maxl -eq $_.Level}}" http://mevius.5ch.net/test/read.cgi/tech/1663153441/269
270: デフォルトの名無しさん [sage] 2023/05/06(土) 19:22:29.47 ID:l5Xh2UOq こっちのが短いし判りやすいか $hash=@{}; $json | %{ if (!$hash.Contains($_.characterID) -or $_.Level -gt $hash[$_.characterID].Level) { $hash[$_.characterID] = $_ }}; $hash.Values http://mevius.5ch.net/test/read.cgi/tech/1663153441/270
271: デフォルトの名無しさん [sage] 2023/05/06(土) 21:10:41.34 ID:UyrtVAAx 機能的にはあるっぽいよ jq "group_by(.characterID) | map(max_by(.Level))" ※動作未確認 http://mevius.5ch.net/test/read.cgi/tech/1663153441/271
272: デフォルトの名無しさん [sage] 2023/05/06(土) 22:01:27.09 ID:gRoxw4m5 >>269 powershell でできるのね ありがとう group characterIDでこうなって、 Count Name Group ----- ---- ----- 2 1 {@{characterID=1; Level=50; Status=}, @{characterID=1; Level=100; Status=}} 1 2 {@{characterID=2; Level=50; Status=}} 2 3 {@{characterID=3; Level=50; Status=}, @{characterID=3; Level=100; Status=}} selectの結果こうなってるみたいだけど ID MaxL -- ---- 1 100 2 50 3 100 select内の『E={[int]($_.group | measure -Maximum Level).Maximum}』でLevelの最大値が取れる構文が理解できてない 特に.Maximumの情報が見つからなくてわかってない measure結果のMaximumの値を取得してるってこと? Count : Average : Sum : Maximum : Minimum : StandardDeviation : Property : その後はまだ全然わかってない 『%{ $id=$_.ID; $maxl=$_.MaxL;$json | ?{ $id -eq $_.characterID -and $maxl -eq $_.Level}}』 select結果のIDとMaxLとConvertFrom-Json結果のcharacterIDとLevelが同じ値のものだけ出力しているんだと思うんだけど構文が全く理解できない %はForEach? ?はWhere? って思って調べてるけど記述が一致する説明を見つけられていない http://mevius.5ch.net/test/read.cgi/tech/1663153441/272
273: デフォルトの名無しさん [sage] 2023/05/06(土) 22:02:29.33 ID:gRoxw4m5 唸ってる間に>>270-271が増えてた ありがとう 調べたり確認してみる http://mevius.5ch.net/test/read.cgi/tech/1663153441/273
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 546 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s