【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 636 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s