1 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 07:00:26 ID:f3kW5kCx.net] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう 過去スレ %13 mevius.2ch.net/test/read.cgi/tech/1542779527/ %12 mevius.2ch.net/test/read.cgi/tech/1489207631/ %11 echo.2ch.net/test/read.cgi/tech/1424858999/ %10 peace.2ch.net/test/read.cgi/tech/1374205515/ %9 toro.2ch.net/test/read.cgi/tech/1335015478/ %8 toro.2ch.net/test/read.cgi/tech/1315844420/ %7 hibari.2ch.net/test/read.cgi/tech/1298873550/ %6 hibari.2ch.net/test/read.cgi/tech/1277465356/ %5 pc12.2ch.net/test/read.cgi/tech/1242268171/ %4 pc12.2ch.net/test/read.cgi/tech/1229955189/ %3 pc11.2ch.net/test/read.cgi/tech/1217860043/ %2 pc11.2ch.net/test/read.cgi/tech/1197881068/ 【.cmd】 バッチファイルスクリプト %1 【.bat】 pc11.2ch.net/test/read.cgi/tech/1178281991/ バッチファイルプログラミング 3.bat pc11.2ch.net/test/read.cgi/tech/1148485555/ バッチファイルプログラミング 2.bat pc8.2ch.net/test/read.cgi/tech/1104911889/ バッチファイルプログラミング質問スレ pc5.2ch.net/test/read.cgi/tech/1040614686/
967 名前:デフォルトの名無しさん [2022/09/01(木) 14:41:09.20 ID:EyFcbtIt.net] 教えて頂いた所は書き込みできませんでした><;
968 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 14:42:55.59 ID:5NMGBymZ.net] 今出先だから試せないけど多分こうかな -o "[%%(title)s].%%(ext)s"
969 名前:デフォルトの名無しさん [2022/09/01(木) 14:52:40.78 ID:EyFcbtIt.net] 599さん出来ました♪ 親切に教えてくれてありがとうございました 感謝です(*- -)(*_ _)ペコリ
970 名前:デフォルトの名無しさん [2022/09/01(木) 14:53:42.59 ID:EyFcbtIt.net] 955さんでした...ごめんなさい
971 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 21:32:28.04 ID:P4dKpTai.net] 文字列処理は、Ruby で書いて、 コマンドプロンプト・Power Shell から呼び出す これが間違いない。 バグる事もない 日本の人工衛星でも、文字列処理の部分を組み込みのmruby で作ったりする。 こういう処理をCで作ると、ややこしくてバグるから VBS, WSH のピッコロ大魔王は、すごい技術者だよ。 スクレイピングでも、Rubyのクラス・モジュールみたいに、VBScript で作ったりする VBS から、.NET とか呼び出せるのか
972 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 06:32:40.82 ID:s4Jk55Dy.net] たかがその程度でそんなことする必要ない
973 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 07:22:53.60 ID:m72Ydqk7.net] RubyってWindowsデフォで処理できんの?Pythonは?
974 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 09:55:08.52 ID:ly4TfMW8.net] >>960 動くよ 有料オプションなんていらない
975 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 12:18:58.31 ID:m72Ydqk7.net] それいいな Ruby置いておいて.batから呼び出すの超楽じゃん
976 名前:デフォルトの名無しさん [2022/09/03(土) 13:13:17.18 ID:JK72C2wT.net] mp3をダウンロードして128kにするバッチファイル教えてもらえませんか? yt-dlpとffpmeg使って色々と試してみてもうまくいきません ダウンロードしたあとでしたら名前が分かるのでこれで出来たのですけど ffmpeg -i input.mp3 -vcodec copy -ab 128k output.mp3
977 名前:デフォルトの名無しさん [2022/09/03(土) 13:56:15.90 ID:91ZlUxrs.net] https://gigazine.net/news/20220624-yt-dlp-download-sections/
978 名前:958 mailto:sage [2022/09/03(土) 15:43:23.43 ID:X5iiwVOT.net] >>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の方が、本なども多いし
979 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 21:18:12.82 ID:RxqiahQJ.net] pythonでも、いけるのか。うむ。
980 名前:デフォルトの名無しさん mailto:sage [2022/09/10(土) 02:55:46.45 ID:jyBCEVh6.net] あっというまにうんこうめ
981 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 18:11:08.37 ID:sXKbUVWc.net] パイプから文字列受け取ってsetする方法って echo a|for /f %%a in ('more') do set a=%%a みたいにforでやるか一旦ファイルに書き出すしか無い? echo a| set /p a="" <pipe みたいにリダイレクトに繋げてくれるかパイプで流れてくるものに%$_%とか一時変数っぽいものに割り当ててくれたら良いのに rg.exeが便利すぎて遊んでてふと思った
982 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 23:31:40.49 ID:JnviOvBd.net] rgがcmdで使い物にならなくてショック パイプで受け取る分には-E sjisで出来るんだけどrgからパイプで次に繋げたりリダイレクトで出力するとascii以外の文字は化ける これcmd上だとどうにもならない? https://gith
983 名前:ub.com/BurntSushi/ripgrep/blob/master/FAQ.md#pipe-non-ascii-windows [] [ここ壊れてます]
984 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 10:43:09.25 ID:C/JjoHd5.net] 文字コードの問題なら 一旦nkf32でも中継させて文字コード変換して読み直すとか?
985 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 13:50:58.24 ID:8ckY0WFW.net] chcp 65001 して全部 utf8 でやっちゃう utf8 のバッチファイルで行末が2バイト文字だとエラーに なるんで、そういうのは行末に . とかで回避
986 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 19:02:32.59 ID:BFM47HY2.net] >>970 試してみたら行けました でも入力を指定出来ないのがちょっと不安、と思っていたら期待される入力のオプションありました 現状それしか無いかもですね rgを多段に使う場合は最初と最期だけ変換すればrgの-Eオプションも省けて良いかも でも手軽さにケチ付いたみたいなのが引っかかります。。 >>971 utf-8だと機能しないコマンドもあるのでその確認がちょっと大変です お二方ともレスありがとうございました
987 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 20:01:05.07 ID:gJ1f0QwF.net] ちょっと大変どころじゃないけど UTF-8とかの時点でPowershell検討しなよ
988 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 02:23:02.40 ID:ifExYD0i.net] 分かっていると思うけど nkf等で変換しても変換不可の文字が欠落するので注意
989 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 02:38:59.13 ID:d7brrjLd.net] えっ?いや全然分かってないです sjis → utf-8 → sjis で欠落する文字って在るのでしょうか? 半角カナはxオプションで維持可能でした
990 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 02:51:18.58 ID:ifExYD0i.net] 元がsjisならいいと思いますたぶん
991 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 09:41:51.82 ID:t44Y6QQe.net] >>974 そう、完璧版nkfがあるといい
992 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 09:45:41.31 ID:bQ7RTOjb.net] コンソールアプリでパイプの時点で色々諦めなきゃね rg.exeとやらはwinforms版はないの?オプソだよね?
993 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] 完璧版nkfとは、どのようなものになるのでしょうか? UTF-8、UTF-16対応? 文字コードによって存在する文字(というかコード?)にどう対応すればよいのでしょうね?
994 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] フォルダ a:\xxx を a:\yyy の下に移動して a:\yyy\xxx とするのはどうやりますか?
995 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 19:24:16.59 ID:ifExYD0i.net] move
996 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 19:57:29.62 ID:XL8H98jz.net] move a:\xxx\*.* a:\xxx\yyy
997 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 19:59:06.71 ID:XL8H98jz.net] 間違えた。 x move a:\xxx\*.* a:\xxx\yyy o move a:\xxx\*.* a:\yyy\xxx
998 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:02:13.40 ID:XL8H98jz.net] 次スレを立てて見ようと思います。 失敗したら、あとのかたお願いします。
999 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:05:48.88 ID:XL8H98jz.net] 次スレです。 【.cmd】 バッチファイルスクリプト %15 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1663153441/l50 後の埋めは、よろしくお願いします。
1000 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:10:50.57 ID:y9++92To.net] move a:\xxx a:\yyy で行けないかな ダメならxcopyかrobocopyを使う
1001 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 22:44:29.10 ID:XL8H98jz.net] rem フォルダyyyが無い場合、フォルダyyyを作成。 md a:\xxx\yyy rem フォルダxxx下にファイルが有る場合。 move a\xxx\*.* a:\xxx\yyy
1002 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 22:45:56.57 ID:XL8H98jz.net] コピーの場合、 move a\xxx\*.* a:\xxx\yyy のmoveをcopyにして下さい。
1003 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 07:10:21.66 ID:PHto6B20.net] 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に残るので名前変更して再実行
1004 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:53:39.30 ID:EPORcPim.net] それで、>>980 さんは、解決したのでしょうか。 後は、埋めてしまいますよ。
1005 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:54:46.51 ID:EPORcPim.net] 次スレ 【.cmd】 バッチファイルスクリプト %15 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1663153441/l50
1006 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:55:30.56 ID:EPORcPim.net] 次スレ 【.cmd】 バッチファイルスクリプト %15 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1663153441/l50
1007 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:55:52.67 ID:EPORcPim.net] 次スレ 【.cmd】 バッチファイルスクリプト %15 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1663153441/l50
1008 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:56:19.20 ID:EPORcPim.net] 次スレ 【.cmd】 バッチファイルスクリプト %15 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1663153441/l50
1009 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:56:42.68 ID:EPORcPim.net] 次スレ 【.cmd】 バッチファイルスクリプト %15 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1663153441/l50
1010 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:57:04.06 ID:EPORcPim.net] 次スレ 【.cmd】 バッチファイルスクリプト %15 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1663153441/l50
1011 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:57:29.87 ID:EPORcPim.net] 次スレ 【.cmd】 バッチファイルスクリプト %15 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1663153441/l50
1012 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 13:08:18.56 ID:EPORcPim.net] 埋め
1013 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 13:08:47.98 ID:EPORcPim.net] 埋め
1014 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 13:09:27.18 ID:EPORcPim.net] また、いつの日にか、相まみえん。
1015 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 761日 6時間 9分 1秒
1016 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています