【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
上下前次1-新
244: 2023/04/16(日)16:45 ID:Dywad+WI(1) AAS
バッチファイルの言語仕様はウンコすぎるから
if ... call :foo "%~1"
for ... call :foo "%%~i"
とかやっといた方がミスが少ない
245: 2023/04/16(日)16:45 ID:j/ssGNNl(4/4) AAS
いやsetlocalがあったか
でもそれを使ってるんならまず自分のやってることは認識してるはずなんだが
246(1): 2023/04/18(火)09:44 ID:N1MfEhNS(1) AAS
ファイルディスクリプタの1(標準出力)と3を同時にリダイレクトすると
以降プロンプトや標準出力が表示されなくなるのはなぜでしょう?
ハング等ではなく表示されないだけで、cmdとの対話モードは続いているようです。
C:\> dir >nul 3>nul
dir ←表示されない
dir >&2 ←表示される
winver ←起動する
247(1): 2023/04/19(水)22:45 ID:UrhLKEvZ(1) AAS
win11 64bitの環境でどのようなフォルダを開いても
最初からファイルの並びや表示を↓のようにしたいです。
●●●●●●●●●●●
表示は「一覧」
並び替えは「名前」で「昇順」
グループで表示は「なし」
●●●●●●●●●●●
クリーンインストール直後でもbatファイルで一発で
出来るようなの教えてください
248: 2023/04/20(木)22:07 ID:dJqrvGvM(1) AAS
クリーンインストールでやる場合はISOイメージをカスタマイズする必要あると思うし
このスレの範疇をだいぶ超えてるような気がする
ひょっとすると外人ならbatファイル一発でやる「技」を持ってるかもしれないね
249(1): 2023/04/21(金)08:48 ID:TBBX4m6H(1/2) AAS
>>246
ようわからんなこれ。
標準出力の向き先が3番に切り替わってる。
4番もリダイレクトすると標準エラー出力も切り替わりっぱなしになる。
バグ利用?だけどこれ利用するとデフォルトでログ出力できるな。
echo onだとプロンプトまで記録できる。
●【バッチ】**************************
@type nul 1>nul 2>nul 3>"%~f0.log" 4>&3
echo 処理開始
ver
省15
250: 2023/04/21(金)08:53 ID:TBBX4m6H(2/2) AAS
>>249
改行数制限に引っかかって修正した時にバッチ内容間違えた。
@type nul 1>nul 2>nul 3>"%~f0.log" 4>&3
echo 処理開始
ver
cd aaa
echo 処理終了
@echo 処理終了 >&3 & pause >&3
@exit /b
251: 2023/04/24(月)17:00 ID:oDKRGmAI(1) AAS
>>247
その設定にするレジストリ教えて
252(1): 2023/04/26(水)22:20 ID:MVyBKPQf(1/3) AAS
---------------
@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
省19
253(1): 2023/04/26(水)22:46 ID:UfBGheQ3(1) AAS
>>252
$の前の)がdoの閉じカッコになっちゃってる
echo RewriteRule ^^(.+^)$ htdocs/$1 [L] >> !combined_directory!.htaccess
254: 2023/04/26(水)23:03 ID:MVyBKPQf(2/3) AAS
>>253
ありがとう。確かにvscodeだと()対応の注意はなかったのに、sublimetextでは注意してる。
気づかないなあー。助かりました。勉強になります。
255: 2023/04/26(水)23:43 ID:MVyBKPQf(3/3) AAS
別件にて質問させてください。
バッチが出力するファイルを
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
ではなくて、
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
としたい。
どのように修正すればよいでしょうか?
省17
256(1): 2023/04/27(木)00:51 ID:DnKcM+QL(1) AAS
自己解決しました。
理屈がよくわかりませんが、!の直前に^^とすることでエスケープすることができました
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
お騒がせいたしました。
257: 2023/04/27(木)01:12 ID:RXLaISm2(1) AAS
^^
258: 2023/04/28(金)00:51 ID:aBUvFTO3(1) AAS
>>256
なんでだろう
^^どころか^も使わないものな
259: 2023/05/05(金)12:47 ID:Tmh5Tg58(1) AAS
バッチファイルをvbsに移植してってAIに投げたらやってくれたんでPythonも頼んだらこっちも成功
妙な制限から卒業できるぞ
260: 2023/05/05(金)13:40 ID:Aaus9EG8(1/2) AAS
c#がいいんじゃないか
pythonは入れてない人が殆どだろうし、c#ならwindows全員入ってる
まあ一旦コンパイルしないといけないけど
261: 2023/05/05(金)20:08 ID:cXUEGYUP(1) AAS
だったらC#はpowershellからコンパイルなしで使えるからpowershellがいいんじゃないか
実際powershellとC#ごっちゃにして使ってるぞ
262: 2023/05/05(金)20:13 ID:jijjo6rD(1) AAS
powershellはダブルクリックで動かんから個人ユーザーには向かない
263: 2023/05/05(金)21:08 ID:oeszHJgX(1) AAS
いやPowershellはexe化できるからダブルクリック起動も余裕だろ
上下前次1-新書関写板覧索設栞歴
あと 644 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.017s