[過去ログ] 【.cmd】 バッチファイルスクリプト %14 【.bat】 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
54: デフォルトの名無しさん [sage] 2020/09/04(金) 23:58:55.74 ID:1jfeDIRi(1) AAS
XP... 今時…
138
(3): デフォルトの名無しさん [sage] 2021/01/25(月) 19:13:54.74 ID:P1MpJdzu(1) AAS
質問失礼します。
複数あるフォルダのフォルダ名を、内包しているファイル名に一括変更するスクリプトを作る事は可能でしょうか?
画像リンク

分かりづらく申し訳ないのですが、この様にフォルダ名を内包されたファイル名に変更したいです。
色々と調べたのですが素人故どのような書き方をすればいいのか分からず…
宜しければご教授頂きたいです 宜しくお願い致します。
249
(1): デフォルトの名無しさん [sage] 2021/03/24(水) 18:12:34.74 ID:uMlO6v/T(1) AAS
>>248
248(2): デフォルトの名無しさん [sage] 2021/03/24(水) 16:41:09.17 ID:cQ6WYo0q(1) AAS
俺は最近 Windows Terminal を使いだした
settings.jsonの設定が面倒くさい
でも >>128 のようなコピペのバグが無いので助かる
ディレクトリを指定して開けないので使いづらい
308
(1): デフォルトの名無しさん [sage] 2021/05/12(水) 02:33:26.74 ID:XehBH/T/(1) AAS
>>307
307(2): デフォルトの名無しさん [sage] 2021/05/12(水) 02:11:31.96 ID:Suipbxh4(1/4) AAS
CPU温度をコマンドで取得したいのですが、OS標準の方法は無理ですかね
WMI(ACPI)は固定値の温度が返ってきて取得不可でした
OpenHardwareMonitorもダメ(恐らく内部でWMIを呼び出してる)
当然ながらhwmonitorやCoreTempでは取得できますが、値をバッチで取り込みたいんですよね…
OpenHardwareMonitorReport
外部リンク:github.com
326
(1): デフォルトの名無しさん [sage] 2021/08/22(日) 12:42:26.74 ID:4kURdFV7(1) AAS
>>325
325(1): デフォルトの名無しさん [] 2021/08/22(日) 10:21:12.87 ID:ROFzyAkg(1/4) AAS
お教え下さい
バッチファイルでなんとかあれこれ作っているんですが、curlとjqコマンドを使ってJSONからURLを拾おうと思っています
curl -X GET %url% | jq -r .body.playback.video_link
そこで、video_linkというkeyにURLが入っているのですが、video_link[0]、video_link[1]とJSONによって何個か入っていることがあります
この時、[1]の方のURLが欲しいのですが抜き出し方が分かりません
もちろん[2]、[3]とURLが入っている事もあります
その時は一番大きい値から取りたいです

for文で配列を回して読んでnullの1個前を取る方法しか無いのでしょうか

ほとんど理解していないレベルですが、お知恵をお貸しいただければ幸いです
配列の最後の要素は[-1]で指定できるよ
外部リンク:stedolan.github.io[2]
380: デフォルトの名無しさん [sage] 2021/09/02(木) 13:31:10.74 ID:ctEO1PZh(2/2) AAS
>>379
379(3): デフォルトの名無しさん [] 2021/09/02(木) 12:46:43.02 ID:6AISeI88(1) AAS
>>360
>>362
すみません、複数ファイルドロップしたら1つ目しかできませんでした!
あと、自分は全くプログラミングの勉強してなくて検索したものをツギハギでつくってるのでechoがどうとかよく分かってなかったです
echoをonにするとどうなんですか?
外部リンク:www.google.com
1ページ目に表示されてるサイト全部巡って読めば少しは分かるようになると思うよ
522: デフォルトの名無しさん [sage] 2021/11/24(水) 13:17:12.74 ID:xQvD3wWY(1/2) AAS
"C::\Windows\Media\tada.wav"
721
(5): デフォルトの名無しさん [sage] 2022/04/16(土) 14:56:19.74 ID:D1hG0R6r(1/4) AAS
list1.txt
田中
山田

list2.txt
一郎
次郎
三郎
に対して

xj.bat
@echo off
setlocal enabledelayedexpansion

call :crossjoin "" %*
exit /b

:crossjoin
for /F "tokens=*" %%l in (%~2) do (
if [%~3] == [] (
set x=%~1%%l
echo !x:__=,!
) else (
set y= %*
set y=!y: %1=!
set y=!y: %2=!
call :crossjoin "%~1%%l__" !y!
)
)
を動かすと

xj.bat list1.txt list2.txt (続く)
741
(1): デフォルトの名無しさん [sage] 2022/04/20(水) 03:57:14.74 ID:RFdms0p+(1/2) AAS
PAUSEコマンド関連で質問です

バッチファイル中にPAUSEコマンドを入れるとそこでキー入力を待ちますが、
その延長で
・エクスプローラでダブルクリックされて起動された場合はPAUSEで止める
・コマンドプロンプトから起動された場合は止めない
ということをしたいです

PAUSEコマンド自体には何もオプション等は無いようなのですが、何か方法はありますか

環境変数等をみて動作を切り替えることができないか調べてみましたが、
どちらの方法で起動されても同一なようで、悩んでおります
752: デフォルトの名無しさん [sage] 2022/04/24(日) 23:53:10.74 ID:/3xv87ig(1) AAS
この程度で分からんとか流石にそれはおまえの頭が悪すぎだろう
773
(3): デフォルトの名無しさん [sage] 2022/05/19(木) 14:15:05.74 ID:Rn3o2leA(1) AAS
Ruby スクリプト内で、7-zip を呼び出す場合、
dest_dir に、a フォルダが作られて、その中に再帰的に階層が作られる。
ここで、aフォルダが作られず直接、tmp フォルダ以下へ展開されるオプションは、7-zipでは探せなかった

zip7_exe = "C:/Program Files/7-Zip/7z.exe"
archive_path = "C:/Users/Owner/Documents/test/a.zip"
dest_dir = "C:/Users/Owner/Documents/tmp"

# Program Files には半角空白があるので、"〜" で囲む。
# x で解凍する。-o で解凍先のフォルダを指定する
puts %x("#{ zip7_exe }" x -o#{ dest_dir } #{ archive_path }) # 解凍

つまり、コマンドプロンプトでは、
"C:/Program Files/7-Zip/7z.exe" x -oC:/Users/Owner/Documents/tmp C:/Users/Owner/Documents/test/a.zip

ここでの注意点は、Program Files には半角空白があるので、"〜" で囲む事と、
-oC:/ の、-oとC:/の間に、空白を入れない事

ここで、C:/Program Files/7-Zip を、Windows のユーザー環境変数パスに追加すれば、
絶対パス無しで、7z コマンドを使えるので、
7z x -oC:/〜 C:/〜 と書ける

もし、xではなく、e オプションを使うと、
dest_dirにアーカイブの階層をフラットにして、すべてのフォルダ・ファイルを展開する!
フォルダ構成を無視して解凍する!

限定的な使い方だが、アーカイブが再帰的なフォルダ構成ではない場合には、
これで、aフォルダが作られず直接、dest_dirフォルダへ展開できる!

RAR は試していないが、a.zipの代わりに、a.rarとすれば、
拡張子から自動判別して、解凍できると思う
789: デフォルトの名無しさん [sage] 2022/05/23(月) 17:44:09.74 ID:3pQwOKKR(2/2) AAS
すまんな
>>787
787(1): デフォルトの名無しさん [sage] 2022/05/23(月) 14:54:07.32 ID:3pQwOKKR(1/2) AAS
set RUNEXE="%%~a"
じゃろが
>>784
784(2): デフォルトの名無しさん [] 2022/05/23(月) 09:22:19.13 ID:vgqZRn8w(1) AAS
パイプを犯人扱いしてfor内でifしちゃうのもありかな?

あと細かいけど"set RUNEXE=%%~a"としないとスペースとかで死ぬ
に対するレス
>>786
786(1): デフォルトの名無しさん [sage] 2022/05/23(月) 12:58:34.94 ID:Lvn387tn(4/4) AAS
自己解決
> %%~aが利かない
はケツにスペース入ってたから
バグるのは文字コード上の問題のよう
外部リンク[html]:scripting.cocolog-nifty.com
パイプだと改行コードがおかしくなるだけらしいけどその後のコマンド類がおかしくなるのは不明
URL先の説明にあるように直接ファイルへリダイレクトしてtypeで読めばバグらないようになった
wmic process where "name='hoge.exe'" get CommandLine 2>nul >$tmp.txt
for /f "delims=" %%a in ('type $tmp.txt^|find ":"') do for %%b in (%%a) do set "s=%%~b"
は問題ない
ケツにスペースあってもいいようにしたんだろ
922: デフォルトの名無しさん [] 2022/08/28(日) 10:36:37.74 ID:FcIb+N5t(1) AAS
バッチファイルにわかりやすい書き方なんてものがあったら、俺の髪はもっと残ってた
943: デフォルトの名無しさん [sage] 2022/08/31(水) 23:03:12.74 ID:FwIzrDsl(1) AAS
可変長の文字コードが一般的だから、先頭から数えないと文字数はわからない
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.176s*