拡張子が .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/
探検
【.cmd】 バッチファイルスクリプト %14 【.bat】
■ このスレッドは過去ログ倉庫に格納されています
2020/08/15(土) 07:00:26.64ID:f3kW5kCx
2020/09/20(日) 20:57:17.46ID:QtwFpjW/
2020/10/03(土) 10:47:40.18ID:wKgZGKzj
入力された文字列を使ってコマンドを走らせようとしてるんだけど変数に値は入るんだけどコマンドの方には空っぽで出力されるんだがなにか処理っているの?
%で囲むだけでいいよね?
%で囲むだけでいいよね?
2020/10/03(土) 10:53:42.03ID:HRjNW00f
2020/10/03(土) 10:57:51.23ID:wKgZGKzj
>>88
それはなんですか?
それはなんですか?
90デフォルトの名無しさん
2020/10/04(日) 00:03:10.85ID:1nqCsM3n2020/10/04(日) 00:16:53.72ID:VPBkvUyg
上から目線怖い
2020/10/07(水) 22:42:28.13ID:8t5FIA98
set /p moji=入力するのじゃ
echo 出力するでおじゃる %moji%
うん、何の処理もいらないな
echo 出力するでおじゃる %moji%
うん、何の処理もいらないな
2020/10/08(木) 13:42:17.79ID:BulPjeqX
遅延展開に関して setlocal /? にはロクな説明無いよ
詳しい説明が書かれているのは set /? の方
まあ87みたいなアホはスルーしとけ
詳しい説明が書かれているのは set /? の方
まあ87みたいなアホはスルーしとけ
2020/10/09(金) 12:07:08.64ID:xYDxCkF1
入力処理を2回する時ってなにか特殊な処理とかいるの?
YESNO→文字列入力で
後者の処理で変数に文字列が入らない
YESNO→文字列入力で
後者の処理で変数に文字列が入らない
2020/10/09(金) 12:17:29.66ID:ZREy0Q0x
96デフォルトの名無しさん
2020/10/09(金) 12:41:22.12ID:xYDxCkF1 >>95
@echo off
@setlocal
cd /d %~dp0
:START
rem 初期化
set NUM_INPUT=
set ID_INPUT=
set URL_INPUT=
set /P NUM_INPUT="URLはどちらですか?(1:DL/2:ok.ru/9:アップデート):"
IF %NUM_INPUT% equ 1 (
set /P ID_INPUT="IDを入力してください: "
youtube-dl https://lb.loadloadingfreevideo.top/hls/%ID_INPUT%/%ID_INPUT%.m3u8 --user-agent "Mozilla/5.0 (Intel Mac OS X)"
) ELSE IF %NUM_INPUT% equ 2 (
set /P URL_INPUT="URLを入力してください: "
echo 入力した文字列は %URL_INPUT% です。
youtube-dl %URL_INPUT%
) ELSE IF %NUM_INPUT% equ 9 (
youtube-dl -U
) ELSE (
goto :START
)
pause
VisualBatで確認したところ2回目の入力値の変数には値が入ってくるんだが出力されたときには空欄で出力される…
@echo off
@setlocal
cd /d %~dp0
:START
rem 初期化
set NUM_INPUT=
set ID_INPUT=
set URL_INPUT=
set /P NUM_INPUT="URLはどちらですか?(1:DL/2:ok.ru/9:アップデート):"
IF %NUM_INPUT% equ 1 (
set /P ID_INPUT="IDを入力してください: "
youtube-dl https://lb.loadloadingfreevideo.top/hls/%ID_INPUT%/%ID_INPUT%.m3u8 --user-agent "Mozilla/5.0 (Intel Mac OS X)"
) ELSE IF %NUM_INPUT% equ 2 (
set /P URL_INPUT="URLを入力してください: "
echo 入力した文字列は %URL_INPUT% です。
youtube-dl %URL_INPUT%
) ELSE IF %NUM_INPUT% equ 9 (
youtube-dl -U
) ELSE (
goto :START
)
pause
VisualBatで確認したところ2回目の入力値の変数には値が入ってくるんだが出力されたときには空欄で出力される…
97デフォルトの名無しさん
2020/10/09(金) 13:22:34.61ID:MFDBon0y すみません、自己解決しました
2020/10/09(金) 13:34:07.34ID:xYDxCkF1
してないわw
2020/10/09(金) 14:11:49.12ID:ZREy0Q0x
行の解釈は、行を読み込んだ時点で解釈され、変数は置換される
()で囲まれた部分は全体で一行扱い
つまり括弧内で入力したって、それは括弧を抜けないと有効でなく
カッコ内は既に括弧前(if文の前)の値で置換済み
やっぱり上のレスと同じじゃん
()で囲まれた部分は全体で一行扱い
つまり括弧内で入力したって、それは括弧を抜けないと有効でなく
カッコ内は既に括弧前(if文の前)の値で置換済み
やっぱり上のレスと同じじゃん
100デフォルトの名無しさん
2020/10/09(金) 14:35:46.06ID:ZREy0Q0x 解決策は
構造を変えて、入力と参照のどちらかをif文から出すか
遅延環境変数を使うか
call文で内部の処理をサブルーチンとして呼び出す形にするか
構造を変えて、入力と参照のどちらかをif文から出すか
遅延環境変数を使うか
call文で内部の処理をサブルーチンとして呼び出す形にするか
101デフォルトの名無しさん
2020/10/09(金) 14:36:34.08ID:0eCLusxq @echo off &setlocal
pushd "%~0\.."
:MAIN
set N=
set /p N= 選択 [ 1:ID, 2:URL, 9:Update ] :
if "%N%"=="1" call :DL_ID
if "%N%"=="2" call :DL_URL
if "%N%"=="9" call :UPDATE
goto :MAIN
:DL_ID
set ID=
set /p ID= ID? :
:: ここで入力値を確認するかfindstrでIDの形式として正しいかcheck
youtube-dl "https://lb.loadloadingfreevideo.top/hls/%ID%/%ID%.m3u8" --user-agent "Mozilla/5.0 (Intel Mac OS X)"
exit /b
:DL_URL
set URL=
set /p URL= URL? :
:: ここで入力値確認
youtube-dl "%URL%"
exit /b
:UPDATE
youtube-dl -U
pushd "%~0\.."
:MAIN
set N=
set /p N= 選択 [ 1:ID, 2:URL, 9:Update ] :
if "%N%"=="1" call :DL_ID
if "%N%"=="2" call :DL_URL
if "%N%"=="9" call :UPDATE
goto :MAIN
:DL_ID
set ID=
set /p ID= ID? :
:: ここで入力値を確認するかfindstrでIDの形式として正しいかcheck
youtube-dl "https://lb.loadloadingfreevideo.top/hls/%ID%/%ID%.m3u8" --user-agent "Mozilla/5.0 (Intel Mac OS X)"
exit /b
:DL_URL
set URL=
set /p URL= URL? :
:: ここで入力値確認
youtube-dl "%URL%"
exit /b
:UPDATE
youtube-dl -U
102デフォルトの名無しさん
2020/10/09(金) 14:46:41.82ID:xYDxCkF1103デフォルトの名無しさん
2020/10/09(金) 19:13:39.03ID:bdkjFn4I ここの人たちはコマンドプロンプトのことを「シェル」って呼ぶ?
あまり一般的じゃないですよね?
シェルって言ったらBashとかあっちのイメージなんですが
あまり一般的じゃないですよね?
シェルって言ったらBashとかあっちのイメージなんですが
104デフォルトの名無しさん
2020/10/09(金) 19:55:04.43ID:/2wG1kS2 dosshellよりはシェルっぽい
105デフォルトの名無しさん
2020/10/09(金) 20:56:01.11ID:bdkjFn4I Wiki見るとジャンル的にはコマンドプロンプトもコマンドラインインタプリタ(シェル)みたいなんですが、
あんまりシェルって読んでる人いないですよね
あんまりシェルって読んでる人いないですよね
106デフォルトの名無しさん
2020/10/09(金) 20:57:57.12ID:verB6kW/ そりゃWinfowのシェルはエクスプローラーだもの
107デフォルトの名無しさん
2020/10/09(金) 21:33:57.08ID:pYgpY0Tn cmdがコンソールくっついてんのは設計の失敗だよなあ
powershellでも同じ轍を踏んでるし
客から黒い画面邪魔って何億回言われてんだろう
あふぉが過ぎる
powershellでも同じ轍を踏んでるし
客から黒い画面邪魔って何億回言われてんだろう
あふぉが過ぎる
108デフォルトの名無しさん
2020/10/09(金) 21:38:55.75ID:0CTZ1NG3 黒い画面なしで起動することは可能なんだから、
何億回も言われてるのはお前の問題
何億回も言われてるのはお前の問題
109デフォルトの名無しさん
2020/10/09(金) 22:58:55.17ID:4BFKVw+u 黒いの嫌なら白に設定しろ
110デフォルトの名無しさん
2020/10/09(金) 23:53:38.68ID:760t1BpC111デフォルトの名無しさん
2020/10/10(土) 00:20:53.75ID:9msS7xxw いや、Updateと普通のURLはbatに組み込まない方がいいだろ
直接使ってもさほど変わらない
ok.ru専属batにしたほうがいい
直接使ってもさほど変わらない
ok.ru専属batにしたほうがいい
112デフォルトの名無しさん
2020/10/10(土) 03:21:12.75ID:I6aD6+Ht >>111
ok.ruだけじゃないんだよ某サイト
ok.ruだけじゃないんだよ某サイト
113デフォルトの名無しさん
2020/10/11(日) 08:59:02.91ID:uWZZ3h6O batのウィンドウを非表示で実行するためにvbs噛ませてたんだけど「このスクリプトには、悪質なコンテンツが含まれているため、ウイルス対策ソフトウェアによりブロックされています。」って言われるようになっちゃった
114デフォルトの名無しさん
2020/10/11(日) 09:08:42.65ID:/L2D78D0 >>113
batのショートカットを最小化で実行するとかは
batのショートカットを最小化で実行するとかは
115デフォルトの名無しさん
2020/10/11(日) 20:13:47.65ID:P0HYJFd1116デフォルトの名無しさん
2020/10/11(日) 20:15:27.38ID:P0HYJFd1117デフォルトの名無しさん
2020/10/11(日) 20:31:14.01ID:/L2D78D0118デフォルトの名無しさん
2020/10/11(日) 21:12:48.29ID:P0HYJFd1119116
2020/10/11(日) 22:14:08.72ID:P0HYJFd1 勘違いだった
タスクスケジューラにショートカットを指定してもbatファイル本体の指定に切り替わるみたいなので
startコマンドにminオプション付けてbatファイル本体を実行してたのを
ショートカットで最小に指定してもdos窓が一瞬表示されると間違って覚えてた、恥ずかしい
タスクスケジューラにショートカットを指定してもbatファイル本体の指定に切り替わるみたいなので
startコマンドにminオプション付けてbatファイル本体を実行してたのを
ショートカットで最小に指定してもdos窓が一瞬表示されると間違って覚えてた、恥ずかしい
120デフォルトの名無しさん
2020/10/19(月) 21:03:48.43ID:i1CJTVJK 「コマンドプロンプトは黒い画面に文字がたくさん出て怖い」→「チャット風」にしてみた LINEみたいで「分かりやすい」と話題に
https://nlab.itmedia.co.jp/nl/articles/2010/19/news073.html
https://nlab.itmedia.co.jp/nl/articles/2010/19/news073.html
121デフォルトの名無しさん
2020/10/20(火) 00:04:16.20ID:jnlumX7z122デフォルトの名無しさん
2020/10/20(火) 01:21:04.79ID:0/xBmjm3 >>121
MIT
MIT
123デフォルトの名無しさん
2020/10/20(火) 11:26:40.30ID:jR74MZK7 使ってないけどこのダサい画面なんとかならんのかね
特に色使い
特に色使い
124デフォルトの名無しさん
2020/11/10(火) 07:53:43.00ID:CPbRFFCx125デフォルトの名無しさん
2020/11/27(金) 17:54:04.98ID:w5Az7J0d cd ... 点3つ で2階層上のディレクトリに上がれるのって
どのWindowsの機能だっけ?
どのWindowsの機能だっけ?
126デフォルトの名無しさん
2020/11/27(金) 23:22:30.42ID:MUwYgmwm 本家Windowsの末裔である95
127デフォルトの名無しさん
2020/11/27(金) 23:22:47.95ID:MUwYgmwm からMe
128デフォルトの名無しさん
2021/01/08(金) 22:35:28.22ID:BCe3tfGB コマンドプロンプトのコピペが化ける。
全角の二重引用符を貼り付けると半角になった。
他にも化ける文字ってあるのかな
全角の二重引用符を貼り付けると半角になった。
他にも化ける文字ってあるのかな
129デフォルトの名無しさん
2021/01/15(金) 23:17:05.02ID:na+cGcWl forループでフォルダ内のファイルを取得するときにファイル名だけ抽出するコマンドってなんでしょう?
「%~n.txt」とか色々試したのですが、何を入れてもそんなファイルは存在しないといわれてしまいます(「%~n.txt」なら「%~n.txtは存在しない」)
ググってもわからなかったのでお願いします
for %%f in (フォルダパス) do (
ここで処理したい
)
「%~n.txt」とか色々試したのですが、何を入れてもそんなファイルは存在しないといわれてしまいます(「%~n.txt」なら「%~n.txtは存在しない」)
ググってもわからなかったのでお願いします
for %%f in (フォルダパス) do (
ここで処理したい
)
130デフォルトの名無しさん
2021/01/15(金) 23:17:58.97ID:na+cGcWl >>129
これbatファイルです
これbatファイルです
131デフォルトの名無しさん
2021/01/15(金) 23:36:01.03ID:OOSIw0eU for %%f in (*.txt) do (echo %%~nf)
help for読もう
help for読もう
132デフォルトの名無しさん
2021/01/16(土) 00:20:33.58ID:MUPXwQYg for %%f in (*.txt) do (echo %%~f)
for /F "TOKENS=1" %%f in ('dir /B *.txt') do (echo %%~f)
for /F "TOKENS=1" %%f in ('dir /B *.txt') do (echo %%~f)
133デフォルトの名無しさん
2021/01/16(土) 00:25:52.93ID:xL4nSAcD それ "delims=" と勘違いしてる?
134デフォルトの名無しさん
2021/01/16(土) 00:45:01.02ID:MUPXwQYg ごめん
tokens=1はいらなかった。余計だった
tokens=1はいらなかった。余計だった
135デフォルトの名無しさん
2021/01/16(土) 00:56:21.35ID:KTlk0YqY136デフォルトの名無しさん
2021/01/16(土) 01:10:21.04ID:No4exMNc137デフォルトの名無しさん
2021/01/16(土) 01:19:53.49ID:KTlk0YqY >>136
ありがとう
ありがとう
138デフォルトの名無しさん
2021/01/25(月) 19:13:54.74ID:P1MpJdzu 質問失礼します。
複数あるフォルダのフォルダ名を、内包しているファイル名に一括変更するスクリプトを作る事は可能でしょうか?
https://f.easyuploader.app/eu-prd/upload/20210124175415_346e74754c734e59584e73676b744330.png
分かりづらく申し訳ないのですが、この様にフォルダ名を内包されたファイル名に変更したいです。
色々と調べたのですが素人故どのような書き方をすればいいのか分からず…
宜しければご教授頂きたいです 宜しくお願い致します。
複数あるフォルダのフォルダ名を、内包しているファイル名に一括変更するスクリプトを作る事は可能でしょうか?
https://f.easyuploader.app/eu-prd/upload/20210124175415_346e74754c734e59584e73676b744330.png
分かりづらく申し訳ないのですが、この様にフォルダ名を内包されたファイル名に変更したいです。
色々と調べたのですが素人故どのような書き方をすればいいのか分からず…
宜しければご教授頂きたいです 宜しくお願い致します。
139デフォルトの名無しさん
2021/01/25(月) 22:05:10.09ID:N4f0FgIr >>138
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad /b *') do (
set "dr=%%~nxa"
for /f "delims=" %%c in ('dir /a-d /b !dr! ^| sort /r') do set "file=%%~nc"
if defined file ren "!dr!" "!file!"
set file=
set dr=
)
endlocal
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad /b *') do (
set "dr=%%~nxa"
for /f "delims=" %%c in ('dir /a-d /b !dr! ^| sort /r') do set "file=%%~nc"
if defined file ren "!dr!" "!file!"
set file=
set dr=
)
endlocal
140デフォルトの名無しさん
2021/01/25(月) 23:01:36.92ID:esdkgJAR141デフォルトの名無しさん
2021/01/26(火) 00:03:58.29ID:ECUGH5kE >>139
/o-nを使わずにsortするのは何か理由でもあるの?
/o-nを使わずにsortするのは何か理由でもあるの?
142デフォルトの名無しさん
2021/01/26(火) 00:23:50.23ID:ECUGH5kE あとドライブ直下が対象だとdir /adだと、
$RECYCLE.BINやSystem Volume Informationなどシステムフォルダまで見えちゃうね
中のファイルが見えなかったりリネームできなかったりで実害は無いのかもしれないけど
/ad-sの方がいいね
$RECYCLE.BINやSystem Volume Informationなどシステムフォルダまで見えちゃうね
中のファイルが見えなかったりリネームできなかったりで実害は無いのかもしれないけど
/ad-sの方がいいね
143デフォルトの名無しさん
2021/01/26(火) 00:44:20.98ID:CijQ7yAc144デフォルトの名無しさん
2021/01/26(火) 01:23:39.15ID:ECUGH5kE a010.txt, a2.txt
だとかエクスプローラとdirの昇順の並び順が異なってくるのはどう対処したらいいんだろう
だとかエクスプローラとdirの昇順の並び順が異なってくるのはどう対処したらいいんだろう
145デフォルトの名無しさん
2021/01/26(火) 02:02:45.97ID:YrHBLfuO 疑問に感じたらググれ
すぐ見付かる
すぐ見付かる
146デフォルトの名無しさん
2021/01/26(火) 02:28:00.25ID:mwA/u23E >>139
ありがとうございます!!出来ました感激です
教えていただいて更に恐縮なのですが、ファイル名昇順の一番上の名前ではなく、一番最後の名前にするにはどの部分を変えれば良いのでしょうか…?
教えて頂ければ幸いです。宜しくお願い致します。
ありがとうございます!!出来ました感激です
教えていただいて更に恐縮なのですが、ファイル名昇順の一番上の名前ではなく、一番最後の名前にするにはどの部分を変えれば良いのでしょうか…?
教えて頂ければ幸いです。宜しくお願い致します。
147デフォルトの名無しさん
2021/01/26(火) 02:57:22.05ID:YrHBLfuO in ('dir /a-d /b !dr! ^| sort /r') do
↓
in ('dir /a-d /b !dr!') do
↓
in ('dir /a-d /b !dr!') do
148デフォルトの名無しさん
2021/01/26(火) 03:28:21.19ID:mwA/u23E149デフォルトの名無しさん
2021/01/26(火) 03:55:31.46ID:YrHBLfuO in ('dir /a-d /b "!dr!"') do
150デフォルトの名無しさん
2021/01/26(火) 17:47:59.55ID:mwA/u23E151デフォルトの名無しさん
2021/01/26(火) 18:30:12.90ID:3Vc5Ni7z あんた昇順の意味わかってる?
152デフォルトの名無しさん
2021/01/27(水) 14:18:42.02ID:zQyl/e7v for %%c in ("!dr!\*") do
153デフォルトの名無しさん
2021/01/29(金) 20:04:30.58ID:nZkldKO7 ドラッグアンドドロップしたファイル(複数)を下の
ffmpeg -i "AAA.flv" -vcodec copy -acodec copy "AAA.mp4"
に入れたいです。ドロップするファイルはffmpegが置いてあるフォルダにありますが、できれば異なるフォルダからのファイルでも可能にする方法もあれば知りたいです。
よろしくおねがいします。
ffmpeg -i "AAA.flv" -vcodec copy -acodec copy "AAA.mp4"
に入れたいです。ドロップするファイルはffmpegが置いてあるフォルダにありますが、できれば異なるフォルダからのファイルでも可能にする方法もあれば知りたいです。
よろしくおねがいします。
154デフォルトの名無しさん
2021/01/29(金) 20:16:16.41ID:MVM9RsSY 例えば、ドロップしたファイルが、a, b, c とすると、
どういうコマンドにしたいの?
どういうコマンドにしたいの?
155デフォルトの名無しさん
2021/01/29(金) 20:27:09.50ID:nZkldKO7 a,b,cの動画ファイルをffmpegで変換して、それをドロップ元のフォルダに保存したいです。変換の内容は"a.flv"→ "a.mp4"です。
156デフォルトの名無しさん
2021/01/29(金) 20:32:39.25ID:mJjQcNNM ffmpeg.exeをpathの通ったディレクトリに配置
またはffmpegのPathを環境変数Pathに追加
:: D&Dで使うならショートカットの作業ディレクトリを空欄にする
:LOOP
if not exist "%~1" pause &exit /b
start "" ffmpeg -i "%~1" -vcodec copy -acodec copy "%~n1.mp4"
shift
goto :LOOP
またはffmpegのPathを環境変数Pathに追加
:: D&Dで使うならショートカットの作業ディレクトリを空欄にする
:LOOP
if not exist "%~1" pause &exit /b
start "" ffmpeg -i "%~1" -vcodec copy -acodec copy "%~n1.mp4"
shift
goto :LOOP
157デフォルトの名無しさん
2021/01/29(金) 22:13:01.62ID:MVM9RsSY158157
2021/01/29(金) 22:55:34.81ID:MVM9RsSY Ruby なら、デスクトップのa.rb に、下のように書いて、そのショートカットを作る。
ショートカットのリンク先を、C:\Ruby25-x64\bin\ruby.exe a.rb
とする。
これで、ショートカットにD&D した、すべてのファイルのフルパスが表示される
sleep は、コマンドプロンプト画面を終了させないため
puts ARGV
sleep 60 * 60 * 24
ショートカットのリンク先を、C:\Ruby25-x64\bin\ruby.exe a.rb
とする。
これで、ショートカットにD&D した、すべてのファイルのフルパスが表示される
sleep は、コマンドプロンプト画面を終了させないため
puts ARGV
sleep 60 * 60 * 24
159デフォルトの名無しさん
2021/01/30(土) 00:09:57.42ID:cwRmtLqZ >>156
ありがとうございます!できました。
ありがとうございます!できました。
160157
2021/01/30(土) 19:43:14.44ID:txnUgrNq >>158
修正
Ruby なら、デスクトップのa.rb に、
puts ARGV
と書いて、そのショートカットを作る
ショートカットのリンク先を、コマンドプロンプトとする。
cmd@.exe で、ruby で、a.rb を実行する。
C:\Windows\System32\cmd@.exe /k "ruby a.rb"
書き込めないので、@を付けましたが、
cmd@.exe の、@を抜いてください
これで、ショートカットにD&D した、すべてのファイルのフルパスが表示される
修正
Ruby なら、デスクトップのa.rb に、
puts ARGV
と書いて、そのショートカットを作る
ショートカットのリンク先を、コマンドプロンプトとする。
cmd@.exe で、ruby で、a.rb を実行する。
C:\Windows\System32\cmd@.exe /k "ruby a.rb"
書き込めないので、@を付けましたが、
cmd@.exe の、@を抜いてください
これで、ショートカットにD&D した、すべてのファイルのフルパスが表示される
161デフォルトの名無しさん
2021/01/31(日) 02:25:30.48ID:x4IKZ5QX batの初心者的質問する奴にとって、Rubyはとてもじゃないが手が出ないだろうな
162デフォルトの名無しさん
2021/02/06(土) 05:23:20.56ID:oQfB5lBJ cmdよりrubyが難解!って粘着して説くやつなんなんだろ
俺はフリーダムなruby結構好きだけど、rubyアンチはcmdスレにまで出張ってくるんだな
理解に苦しむ
俺はフリーダムなruby結構好きだけど、rubyアンチはcmdスレにまで出張ってくるんだな
理解に苦しむ
163デフォルトの名無しさん
2021/02/06(土) 05:31:05.37ID:EC31O1b+ とうとう変人が来るようになってしまったなあ
164デフォルトの名無しさん
2021/02/06(土) 18:33:37.40ID:IPUoPaen そもそもruby自体がスレ違いな件
165デフォルトの名無しさん
2021/02/06(土) 18:39:35.41ID:EC31O1b+ スレ違いとまでは言わないけど、インスコしなきゃ使えないのでハードルは高い
166デフォルトの名無しさん
2021/02/11(木) 12:48:49.05ID:VoBWc0YM https://mevius.5ch.net/test/read.cgi/tech/1542779527/213
過去ログにあった7z圧縮して指定したディレクトリに出力するコマンドですが
指定したファイル名の前に日時を入れることはできるでしょうか
20210211_○○○○.7zのような感じになればいいです
過去ログにあった7z圧縮して指定したディレクトリに出力するコマンドですが
指定したファイル名の前に日時を入れることはできるでしょうか
20210211_○○○○.7zのような感じになればいいです
167デフォルトの名無しさん
2021/02/11(木) 14:43:56.17ID:kRZRZf9v そのスレの、>211の、
set /p n=書庫名(拡張子なし)=
の前に、20210211_ を付ければ、
20210211_○○○○.7z
になるのでは?
set /p n=書庫名(拡張子なし)=
の前に、20210211_ を付ければ、
20210211_○○○○.7z
になるのでは?
168デフォルトの名無しさん
2021/02/11(木) 15:18:16.59ID:VoBWc0YM169デフォルトの名無しさん
2021/02/11(木) 15:28:40.76ID:L2KAeCmI set yyyymmdd=%date:/=%
でいけると思う(XP以前だとこれじゃダメだけど)
でいけると思う(XP以前だとこれじゃダメだけど)
170デフォルトの名無しさん
2021/02/11(木) 15:50:55.44ID:ILn4iPBu dateは環境によって表示が異なる
各々の環境に合わせて置換整形する必要あり
各々の環境に合わせて置換整形する必要あり
171デフォルトの名無しさん
2021/02/11(木) 16:20:50.85ID:VoBWc0YM172デフォルトの名無しさん
2021/02/12(金) 23:31:21.72ID:Jyf2ilAM batわけわからんからpowershellいったらもっとワケワカラン
173デフォルトの名無しさん
2021/02/13(土) 08:23:53.63ID:gaZOPqJ3 vbsへようこそ
174デフォルトの名無しさん
2021/02/16(火) 17:33:37.55ID:05vP8Ot3 プロ仕様、というかシス環向けだからな…
とりあえずエイリアス一覧に載ってるのだけ覚えればcmdっぽいモノとしては使える
とりあえずエイリアス一覧に載ってるのだけ覚えればcmdっぽいモノとしては使える
175デフォルトの名無しさん
2021/02/16(火) 20:29:09.86ID:f5pz/7Q8 psは漢字ひらがなが露骨にズレるから辞めました
今は直ってる?
今は直ってる?
176デフォルトの名無しさん
2021/02/16(火) 21:05:12.71ID:F9q4wvox ファイル操作とか、PowerShell・シェルスクリプトよりも複雑な処理は、Ruby
177デフォルトの名無しさん
2021/02/17(水) 15:04:11.28ID:JcWwc4WJ178デフォルトの名無しさん
2021/02/17(水) 16:19:47.24ID:18/0dmLg 以前こちらで教えていただいた「内包しているファイルの一番降順のファイル名をフォルダ名にするバッチ」ですが >>138
ドラッグしていない同階層の別フォルダまで勝手にリネームしてしまったり、数回使うとファイル名が見つかりませんと出てリネーム出来なくなってしまいます。
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad /b *') do (
set "dr=%%~nxa"
for /f "delims=" %%c in ('dir /a-d /b "!dr!"') do set "file=%%~nc"
if defined file ren "!dr!" "!file!"
set file=
set dr=
)
endlocal
こちら、ドラッグした同階層のフォルダまで全てリネームしてしまうようになってしまいますか?
ドラッグしたフォルダのみ、何度でも使えるようなバッチにするには何処を書き換えればよいか分かる方いらっしゃいませんでしょうか
ドラッグしていない同階層の別フォルダまで勝手にリネームしてしまったり、数回使うとファイル名が見つかりませんと出てリネーム出来なくなってしまいます。
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad /b *') do (
set "dr=%%~nxa"
for /f "delims=" %%c in ('dir /a-d /b "!dr!"') do set "file=%%~nc"
if defined file ren "!dr!" "!file!"
set file=
set dr=
)
endlocal
こちら、ドラッグした同階層のフォルダまで全てリネームしてしまうようになってしまいますか?
ドラッグしたフォルダのみ、何度でも使えるようなバッチにするには何処を書き換えればよいか分かる方いらっしゃいませんでしょうか
179デフォルトの名無しさん
2021/02/17(水) 17:36:24.38ID:XjBeFdEa ドラッグするのか
後からそんなこと言われてもな
後からそんなこと言われてもな
180デフォルトの名無しさん
2021/02/17(水) 17:44:37.07ID:L78BN9q1 ドラッグしたファイル名はパッチファイルの引数に渡る
引数を読んで処理するように作らないとね
引数を読んで処理するように作らないとね
181デフォルトの名無しさん
2021/02/17(水) 18:25:07.90ID:XjBeFdEa どっかおかしいかも
@echo off
for %%i in (%*) do set d=%%~i& call :x
exit /b
:x
cd /d "%d%" || exit /b
FOR /F "delims=" %%j IN ('dir /b /a-d /o-n') DO cd .. & ren "%d%" "%%~nj" & exit /b
@echo off
for %%i in (%*) do set d=%%~i& call :x
exit /b
:x
cd /d "%d%" || exit /b
FOR /F "delims=" %%j IN ('dir /b /a-d /o-n') DO cd .. & ren "%d%" "%%~nj" & exit /b
182デフォルトの名無しさん
2021/02/17(水) 18:52:08.32ID:ZmDWWGuE183デフォルトの名無しさん
2021/02/17(水) 22:56:18.83ID:LXOFF6tt ネットワークアダプタがデバイスの都合で、
「イーサネット 2」、「イーサネット 3」…とインターフェースの後ろの番号がどんどん増えていきます。
これの有効なインターフェース名を取得したいのです。
レジストリとかでもいいですが、
「netsh interface show interface」コマンドの出力の名前欄で、
最初の「イーサネット〜」を正確に取得したいのです。
がうまく切り出せません。
うまいやり方を教えてください・
「イーサネット 2」、「イーサネット 3」…とインターフェースの後ろの番号がどんどん増えていきます。
これの有効なインターフェース名を取得したいのです。
レジストリとかでもいいですが、
「netsh interface show interface」コマンドの出力の名前欄で、
最初の「イーサネット〜」を正確に取得したいのです。
がうまく切り出せません。
うまいやり方を教えてください・
184デフォルトの名無しさん
2021/02/17(水) 23:20:10.90ID:18/0dmLg >>181を教えてもらいましたが実行してもリネーム出来ませんでした
185デフォルトの名無しさん
2021/02/17(水) 23:34:32.73ID:XjBeFdEa■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 日本損失1.7兆円に修正 中国渡航自粛の影響試算 [蚤の市★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 「アベノミクス」で投資対象と化したマンション ローンの低金利続き「年収の12倍」借りる20代出現 [蚤の市★]
- 食品の高騰対策、政府が交付金の「特別枠」検討 原則全ての自治体で [蚤の市★]
- 【超絶悲報】日本政府「高市さんの答弁撤回はない。政権として弱腰と映る姿勢は見せられない」これもう立憲岡田の議員辞職しかないだろ [519511584]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 台湾「高市さんが台湾人の悲願を叶えてくれた!」これじゃ高市さん発言撤回できないぢゃん😰 [523957489]
- 高市周辺、さすがに焦り始めるww「小さな火種が火事になりかけている。早く鎮火しなくてはいけない」 [271912485]
- 【超悲報】中国への武力行使、世論調査で「賛成」「どちらかといえば賛成」48.8% 「反対」「どちらかといえば反対」の44.2%を上回る [314039747]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
