【.cmd】 バッチファイルスクリプト %15 【.bat】 (769レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
254: デフォルトの名無しさん [sage] 2023/04/26(水) 23:03:33.59 ID:MVyBKPQf(2/3) AAS
>>253253(1): デフォルトの名無しさん [sage] 2023/04/26(水) 22:46:13.41 ID:UfBGheQ3(1) AAS
>>252
$の前の)がdoの閉じカッコになっちゃってる
echo RewriteRule ^^(.+^)$ htdocs/$1 [L] >> !combined_directory!.htaccess
ありがとう。確かにvscodeだと()対応の注意はなかったのに、sublimetextでは注意してる。
気づかないなあー。助かりました。勉強になります。
290: デフォルトの名無しさん [sage] 2023/05/10(水) 19:56:46.59 ID:8YKnH4aX(1) AAS
for文の%%iみたいな変数に入れても%0とかと同じように操作できるよ。
いずれにしても全角ダブルクォーテーションは除去できないけど
303: デフォルトの名無しさん [] 2023/06/08(木) 04:54:13.59 ID:qSJ8V+Su(2/3) AAS
こちらでした
----memo.batの結果-----
set m=333
set m=22
set m=
set メモ
------------------------
354: デフォルトの名無しさん [sage] 2023/07/01(土) 09:52:48.59 ID:UDkRE5jB(1) AAS
追加ファイルの性質でアトリブートもタイムスタンプも使えるかどうかわからん
質問してる人がいるが回答が無いので
368: デフォルトの名無しさん [sage] 2023/07/05(水) 13:43:04.59 ID:hRO8F47X(1) AAS
数行なら書いて差し上げたら
もう見ていないかも知れないけど
400: デフォルトの名無しさん [sage] 2023/07/08(土) 09:46:44.59 ID:l5c+v8IK(1) AAS
バッチ書いてて一番むかつくのは、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進数になるのを防ぐためだろう。
562: デフォルトの名無しさん [sage] 2024/08/12(月) 14:37:08.59 ID:NAcZpcdu(1) AAS
>>561561(1): デフォルトの名無しさん [age] 2024/08/12(月) 12:32:10.56 ID:om8unfFL(1) AAS
初心者質問ですみません。ffmpegで一括再エンコードしたいと思ってバッチファイルを作ってみたのですがファイルにスペースが含まれるとエラーが出るようで困っています。どのように対処すればよいか、どなたか御教示お願い出来ませんでしょうか?
@echo off
cd /d %~dp0
for %%a in (*.mp4) do (
"C:\ffmpeg\bin\ffmpeg.exe" -i %%a -b:v 500k -c:a copy %%~na_500k.mp4
)
pause
引数として渡されるファイル名にスペースがある場合?
それなら引数を”で囲めば行けるんじゃね?
582: デフォルトの名無しさん [] 2024/11/07(木) 12:33:40.59 ID:5OQwBO7R(2/2) AAS
>>581581(4): デフォルトの名無しさん [sage] 2024/11/07(木) 12:14:54.61 ID:9xnRXsv4(1) AAS
>>580
batだけでやるには大変(=の置換は無理)
変換前に1文字ずつ判定して=だったら普通使われない文字(=とか)に変えるとかしないとできない
別の方法としては別の言語でサポートしてやれば楽
@if (0)==(0) echo off
rem *** このブロックにbat内容を記述する
set s=Hello World 12=34
cscript //nologo /e:jscript "%~f0" "%s%"
rem for /f "tokens=*" %%i in ('cscript //nologo /e:jscript "%~f0" "%s%"') do set s=%%i
rem echo %s%
goto :eof
rem ***
@end
//これ以降はjscriptの処理部
var data=WScript.Arguments(0).replace(/12=34/g,"4567");
WScript.StdOut.WriteLine(data);
サイトによって特殊文字は^だったり"を使ったりで試して出来なかった
代案をわざわざありがとうございます^^
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s