X



【.cmd】 バッチファイルスクリプト %14 【.bat】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
垢版 |
2020/08/15(土) 07:00:26.64ID:f3kW5kCx
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう

過去スレ
%13 http://mevius.2ch.net/test/read.cgi/tech/1542779527/
%12 http://mevius.2ch.net/test/read.cgi/tech/1489207631/
%11 http://echo.2ch.net/test/read.cgi/tech/1424858999/
%10 http://peace.2ch.net/test/read.cgi/tech/1374205515/
%9 http://toro.2ch.net/test/read.cgi/tech/1335015478/
%8 http://toro.2ch.net/test/read.cgi/tech/1315844420/
%7 http://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6 http://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5 http://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4 http://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3 http://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2 http://pc11.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
http://pc11.2ch.net/test/read.cgi/tech/1178281991/
バッチファイルプログラミング 3.bat
http://pc11.2ch.net/test/read.cgi/tech/1148485555/
バッチファイルプログラミング 2.bat
http://pc8.2ch.net/test/read.cgi/tech/1104911889/
バッチファイルプログラミング質問スレ
http://pc5.2ch.net/test/read.cgi/tech/1040614686/
0953デフォルトの名無しさん
垢版 |
2022/09/01(木) 14:37:30.33ID:EyFcbtIt
952さん
教えてくれてありがとうございます
失礼いたしました
0954デフォルトの名無しさん
垢版 |
2022/09/01(木) 14:41:09.20ID:EyFcbtIt
教えて頂いた所は書き込みできませんでした><;
0956デフォルトの名無しさん
垢版 |
2022/09/01(木) 14:52:40.78ID:EyFcbtIt
599さん出来ました♪
親切に教えてくれてありがとうございました
感謝です(*- -)(*_ _)ペコリ
0957デフォルトの名無しさん
垢版 |
2022/09/01(木) 14:53:42.59ID:EyFcbtIt
955さんでした...ごめんなさい
0958デフォルトの名無しさん
垢版 |
2022/09/01(木) 21:32:28.04ID:P4dKpTai
文字列処理は、Ruby で書いて、
コマンドプロンプト・Power Shell から呼び出す

これが間違いない。
バグる事もない

日本の人工衛星でも、文字列処理の部分を組み込みのmruby で作ったりする。
こういう処理をCで作ると、ややこしくてバグるから

VBS, WSH のピッコロ大魔王は、すごい技術者だよ。
スクレイピングでも、Rubyのクラス・モジュールみたいに、VBScript で作ったりする

VBS から、.NET とか呼び出せるのか
0963デフォルトの名無しさん
垢版 |
2022/09/03(土) 13:13:17.18ID:JK72C2wT
mp3をダウンロードして128kにするバッチファイル教えてもらえませんか?
yt-dlpとffpmeg使って色々と試してみてもうまくいきません
ダウンロードしたあとでしたら名前が分かるのでこれで出来たのですけど
ffmpeg -i input.mp3 -vcodec copy -ab 128k output.mp3
0965958
垢版 |
2022/09/03(土) 15:43:23.43ID:X5iiwVOT
>>960
ただし、Python, Ruby などのウェブ系言語は、
インターネット・Linux・UTF-8 用に作られているので、
Windows・shift-jis(CP932)の日本語でバグるかも

だから、Linux用のソースコードを、
MSYS2/MinGW でコンパイルして、Windows用にしたものよりも、
WSL2 で、Linuxを動かしたものの方が安全

これは、UTF-8をCP932に変換せず、そのままUTF-8を使っているから安全

漏れが作った感想では、PowerShell, VBScript よりも、
圧倒的に、Rubyが作りやすい。
Rubyの方が、本なども多いし
0968デフォルトの名無しさん
垢版 |
2022/09/11(日) 18:11:08.37ID:sXKbUVWc
パイプから文字列受け取ってsetする方法って
echo a|for /f %%a in ('more') do set a=%%a
みたいにforでやるか一旦ファイルに書き出すしか無い?
echo a| set /p a="" <pipe
みたいにリダイレクトに繋げてくれるかパイプで流れてくるものに%$_%とか一時変数っぽいものに割り当ててくれたら良いのに
rg.exeが便利すぎて遊んでてふと思った
0970デフォルトの名無しさん
垢版 |
2022/09/13(火) 10:43:09.25ID:C/JjoHd5
文字コードの問題なら
一旦nkf32でも中継させて文字コード変換して読み直すとか?
0971デフォルトの名無しさん
垢版 |
2022/09/13(火) 13:50:58.24ID:8ckY0WFW
chcp 65001
して全部 utf8 でやっちゃう
utf8 のバッチファイルで行末が2バイト文字だとエラーに
なるんで、そういうのは行末に . とかで回避
0972デフォルトの名無しさん
垢版 |
2022/09/13(火) 19:02:32.59ID:BFM47HY2
>>970
試してみたら行けました
でも入力を指定出来ないのがちょっと不安、と思っていたら期待される入力のオプションありました
現状それしか無いかもですね
rgを多段に使う場合は最初と最期だけ変換すればrgの-Eオプションも省けて良いかも
でも手軽さにケチ付いたみたいなのが引っかかります。。

>>971
utf-8だと機能しないコマンドもあるのでその確認がちょっと大変です

お二方ともレスありがとうございました
0974デフォルトの名無しさん
垢版 |
2022/09/14(水) 02:23:02.40ID:ifExYD0i
分かっていると思うけど
nkf等で変換しても変換不可の文字が欠落するので注意
0975デフォルトの名無しさん
垢版 |
2022/09/14(水) 02:38:59.13ID:d7brrjLd
えっ?いや全然分かってないです
sjis → utf-8 → sjis
で欠落する文字って在るのでしょうか?
半角カナはxオプションで維持可能でした
0978デフォルトの名無しさん
垢版 |
2022/09/14(水) 09:45:41.31ID:bQ7RTOjb
コンソールアプリでパイプの時点で色々諦めなきゃね
rg.exeとやらはwinforms版はないの?オプソだよね?
0979デフォルトの名無しさん
垢版 |
2022/09/14(水) 18:03:36.58ID:XL8H98jz
完璧版nkfとは、どのようなものになるのでしょうか?
UTF-8、UTF-16対応?
文字コードによって存在する文字(というかコード?)にどう対応すればよいのでしょうね?
0980デフォルトの名無しさん
垢版 |
2022/09/14(水) 18:24:17.06ID:RZxozk25
フォルダ a:\xxx を
a:\yyy の下に移動して
a:\yyy\xxx とするのはどうやりますか?
0984デフォルトの名無しさん
垢版 |
2022/09/14(水) 20:02:13.40ID:XL8H98jz
次スレを立てて見ようと思います。
失敗したら、あとのかたお願いします。
0987デフォルトの名無しさん
垢版 |
2022/09/14(水) 22:44:29.10ID:XL8H98jz
rem フォルダyyyが無い場合、フォルダyyyを作成。

md a:\xxx\yyy

rem フォルダxxx下にファイルが有る場合。

move a\xxx\*.* a:\xxx\yyy
0989デフォルトの名無しさん
垢版 |
2022/09/15(木) 07:10:21.66ID:PHto6B20
md a:\yyy
if not exist a:\yyy\xxx (move a:\xxx a:\yyy) else (
if exist a:\yyy\xxx\nul (
move /-y a:\xxx\* a:\yyy\xxx
for /d %%i in (a:\xxx\*) do move "%%i" a:\yyy\xxx
rd a:\xxx ))

既存のため移動できない物はa:\xxxに残るので名前変更して再実行
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 761日 6時間 9分 1秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況