拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。
※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
前スレ
【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1424858999/
【.cmd】 バッチファイルスクリプト %12 【.bat】
https://mevius.5ch.net/test/read.cgi/tech/1489207631/
それ以前の過去スレ
%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://pc12.2ch.net/test/read.cgi/tech/1197881068/
%1 http://pc11.2ch.net/test/read.cgi/tech/1178281991/
探検
【.cmd】 バッチファイルスクリプト %13 【.bat】
■ このスレッドは過去ログ倉庫に格納されています
2018/11/21(水) 14:52:07.84ID:v84I4o+L
551デフォルトの名無しさん
2019/11/09(土) 14:37:46.76ID:hmJLHo7y ええと
setlocal enabledelayedexpansion 〜 endlocal の中だよ
setlocal enabledelayedexpansion 〜 endlocal の中だよ
552デフォルトの名無しさん
2019/11/09(土) 15:15:35.38ID:hmJLHo7y553デフォルトの名無しさん
2019/11/09(土) 17:06:16.41ID:hmJLHo7y でもif文自体が挙動不審だからなあ
if "ーー"=="""" echo 同じ
if "ーー"=="""" echo 同じ
554デフォルトの名無しさん
2019/11/09(土) 20:49:07.09ID:9HGwW/1Y555デフォルトの名無しさん
2019/11/09(土) 20:57:33.36ID:9HGwW/1Y >>553
それも enabledelayedexpansion 使えば大丈夫じゃない?
setlocal enabledelayedexpansion
set A=%1
if !A! == "" echo 同じ
もうやだこの言語(?)
それも enabledelayedexpansion 使えば大丈夫じゃない?
setlocal enabledelayedexpansion
set A=%1
if !A! == "" echo 同じ
もうやだこの言語(?)
556デフォルトの名無しさん
2019/11/09(土) 21:14:31.85ID:9HGwW/1Y @echo off
echo %1
call :LABEL %1
exit /b
:LABEL
echo %*
↓
> test.bat a
a
a
これが普通
> test.bat ^^
call :LABEL exit /b
ECHO は <OFF> です。
頭痛いけどなんとなく理解できる
> test.bat "^"
"^"
"^^"
なんで^増えてんだよwww
echo %1
call :LABEL %1
exit /b
:LABEL
echo %*
↓
> test.bat a
a
a
これが普通
> test.bat ^^
call :LABEL exit /b
ECHO は <OFF> です。
頭痛いけどなんとなく理解できる
> test.bat "^"
"^"
"^^"
なんで^増えてんだよwww
557デフォルトの名無しさん
2019/11/09(土) 21:24:41.89ID:9HGwW/1Y @echo off
setlocal enabledelayedexpansion
echo %1
set A=%1
call :LABEL "%A%"
call :LABEL !A!
call :LABEL "!A!"
exit /b
:LABEL
echo %1
> test.bat "^"
"^"
""""
"^^"
""""
もう意味がわかんないw
これ人間が制御できるものなんか?
setlocal enabledelayedexpansion
echo %1
set A=%1
call :LABEL "%A%"
call :LABEL !A!
call :LABEL "!A!"
exit /b
:LABEL
echo %1
> test.bat "^"
"^"
""""
"^^"
""""
もう意味がわかんないw
これ人間が制御できるものなんか?
558デフォルトの名無しさん
2019/11/10(日) 09:44:25.06ID:fP398yW4 setlocal enabledelayedexpansion は >>540対策で使えるけど、
それ以外はもっと制御が難しいかも・・・
基本は通常のsetlocalで比較のときだけ
部分的に使ったほうが良さそう
今回は頑張ったけど、もうやらない。
それ以外はもっと制御が難しいかも・・・
基本は通常のsetlocalで比較のときだけ
部分的に使ったほうが良さそう
今回は頑張ったけど、もうやらない。
559デフォルトの名無しさん
2019/11/10(日) 15:37:42.63ID:noq81T2Q スレ伸びてると思ったらほぼ ID:9HGwW/1Y だったでござる
560デフォルトの名無しさん
2019/11/10(日) 20:23:39.65ID:u8+xJCBj for in って for %%i in (*) みたいにワイルドカードが含まれていればファイルを検索する機能で
for %%i in (a b c) みたいにワイルドカードが含まれてない場合は
ファイルがあるなしに関係なく、a、b、cを繰り返す機能ってことであってますか?
for %%i in (a b c) みたいにワイルドカードが含まれてない場合は
ファイルがあるなしに関係なく、a、b、cを繰り返す機能ってことであってますか?
561デフォルトの名無しさん
2019/11/14(木) 15:51:47.87ID:MT98n7t2 多重フォルダの中身を
一番上のフォルダにまとめるスクリプトってどうやるの?
できればフォルダをドラッグ&ドロップしたいんだけど
一番上のフォルダにまとめるスクリプトってどうやるの?
できればフォルダをドラッグ&ドロップしたいんだけど
562デフォルトの名無しさん
2019/11/14(木) 21:52:50.32ID:ah6E9oLX >>561
for /r %1 %%i in (*) do move "%%i" \
for /r %1 %%i in (*) do move "%%i" \
563デフォルトの名無しさん
2019/11/18(月) 20:56:52.03ID:/+k2TWLn なんかこんなバッチファイルがあったけどうまく動かない
for /f "usebackq tokens=1" %%A in (`tasklist /fi "imagename eq SKRWATCH*" /fo "table" /nh`) do
if "SKRWATCH.EXE"=="%%A" (echo %%A & exit) else (START /D C:\Users\user1\Downloads\skrw021 SKRWATCH)
for /f "usebackq tokens=1" %%A in (`tasklist /fi "imagename eq SKRWATCH*" /fo "table" /nh`) do
if "SKRWATCH.EXE"=="%%A" (echo %%A & exit) else (START /D C:\Users\user1\Downloads\skrw021 SKRWATCH)
564デフォルトの名無しさん
2019/11/18(月) 21:18:40.00ID:45qFz0UJ >>563
うまく動かないでは状況が不明(エラーxxxが表示とか具体的に)
・tasklistは動くのか?(tasklist /?)
・そのままコピペしてるのなら動かなくて当然
(doの前に全角空白があるし、doの後も改行されてる
起動するパスがexeと空白で区切られてるがタイプミスか)
・対象はそのEXEで間違いないのか、パスに間違いはないか
うまく動かないでは状況が不明(エラーxxxが表示とか具体的に)
・tasklistは動くのか?(tasklist /?)
・そのままコピペしてるのなら動かなくて当然
(doの前に全角空白があるし、doの後も改行されてる
起動するパスがexeと空白で区切られてるがタイプミスか)
・対象はそのEXEで間違いないのか、パスに間違いはないか
565デフォルトの名無しさん
2019/11/18(月) 21:26:40.79ID:45qFz0UJ >起動するパスがexeと空白で区切られてるがタイプミスか
これはフォルダ指定だから記述に問題はなかったね
これはフォルダ指定だから記述に問題はなかったね
566デフォルトの名無しさん
2019/11/19(火) 00:58:21.49ID:f1OS2g5Q >問題はなかったね
問題あるから動かねーんだろwwバカじゃね?
いきなりバッチじゃなくてプロンプトでコマンドひとつひとつ動作するか確認してみろやボケ
問題あるから動かねーんだろwwバカじゃね?
いきなりバッチじゃなくてプロンプトでコマンドひとつひとつ動作するか確認してみろやボケ
567デフォルトの名無しさん
2019/11/19(火) 03:01:51.46ID:DFw2Dz+B pause & exit
コンソール入力で起動なら exit/b
コンソール入力で起動なら exit/b
568デフォルトの名無しさん
2019/11/20(水) 12:24:50.17ID:2S7bcPNj テキストファイルの[version]ってタグの上に任意の文字列を追記したいんですけどなにかいい方法ありませんかね?
↓なイメージです
key = value
[version]
↓なイメージです
key = value
[version]
569デフォルトの名無しさん
2019/11/20(水) 13:04:27.56ID:Tu0gcZfO batじゃしらんけどperlかawk使えるスクリプトのほうが簡単だと思う
570デフォルトの名無しさん
2019/11/20(水) 13:53:46.39ID:xBPN5HFi エディタでの置換じゃ無理な処理数なん?
batで文字列操作は事故の元
JSかPSでも使えば?
batで文字列操作は事故の元
JSかPSでも使えば?
571デフォルトの名無しさん
2019/11/20(水) 17:43:27.76ID:jZ8vbKIX572デフォルトの名無しさん
2019/11/20(水) 19:20:58.96ID:Tu0gcZfO573デフォルトの名無しさん
2019/11/20(水) 19:53:19.75ID:p2TBD6cq 一行ずつぐるぐる回しながら表示して
[version]だったら、その表示の前に追加すればいいだけじゃん
[version]だったら、その表示の前に追加すればいいだけじゃん
574デフォルトの名無しさん
2019/11/21(木) 09:08:09.78ID:YDFq+t9K いいやPS使ってもらう
575デフォルトの名無しさん
2019/11/21(木) 10:25:48.48ID:Wg+WlOX1 ファイルを一行ずつ読み込んで出力する処理に
ちょこっと手を加えるだけだから簡単だな
ちょこっと手を加えるだけだから簡単だな
576デフォルトの名無しさん
2019/11/21(木) 11:16:31.45ID:LvODftpp 簡単だったら早く教えろよな
キレちゃうぞこのやろう
キレちゃうぞこのやろう
577デフォルトの名無しさん
2019/11/21(木) 11:47:37.77ID:xinrmZtD PSで簡単にできたからもういいわ
578デフォルトの名無しさん
2019/11/21(木) 12:46:53.45ID:7xPdmDWo579デフォルトの名無しさん
2019/11/21(木) 15:03:03.19ID:8WRatKwZ EUCテキストだから、ファイル名をそのままfindstrに突っ込むのは無理だな
580デフォルトの名無しさん
2019/11/21(木) 16:04:24.91ID:7xPdmDWo >>579 これでどうかな?
@echo off
chcp 20932
set s="%~1"
set "a=key = value"
set "b=[version]"
call :x > "%~2"
goto :eof
:x
for /f "delims=" %%i in ('findstr /n "^" %s%') do (
set c=%%i
setlocal enabledelayedexpansion
set d=!c:*:=!
if /i !d!==!b! echo.!a!
echo.!d!
endlocal)
@echo off
chcp 20932
set s="%~1"
set "a=key = value"
set "b=[version]"
call :x > "%~2"
goto :eof
:x
for /f "delims=" %%i in ('findstr /n "^" %s%') do (
set c=%%i
setlocal enabledelayedexpansion
set d=!c:*:=!
if /i !d!==!b! echo.!a!
echo.!d!
endlocal)
581デフォルトの名無しさん
2019/11/21(木) 16:15:57.27ID:7xPdmDWo >>580 を実行前は chcp 932
582デフォルトの名無しさん
2019/11/21(木) 20:46:01.60ID:8WRatKwZ EUCじゃなくてUnicode(UTF16)だった
583デフォルトの名無しさん
2019/11/21(木) 22:34:33.13ID:2C4HvUZs コード変換ソフトがないと、無理かな。
584デフォルトの名無しさん
2019/11/21(木) 22:42:46.40ID:8WRatKwZ いやfindstrにファイル名渡さないようにすればそれでいい
'type %s%^|findstr /n ^^'
cmd /u /c hoge.bat in.txt out.txt
'type %s%^|findstr /n ^^'
cmd /u /c hoge.bat in.txt out.txt
585デフォルトの名無しさん
2019/11/21(木) 22:47:11.20ID:8WRatKwZ ^^じゃダメだった
^^^^か"^"だね
^^^^か"^"だね
586デフォルトの名無しさん
2019/11/21(木) 23:14:31.55ID:t93OqxgW >>568
Ruby で作った
text = <<"EOT"
[version]
a
[version]
EOT
re = /^\[version\]$/
text.gsub!( re ) { |matched| "key = value\n#{ matched }" } # 置換
puts text
出力
key = value
[version]
a
key = value
[version]
Ruby で作った
text = <<"EOT"
[version]
a
[version]
EOT
re = /^\[version\]$/
text.gsub!( re ) { |matched| "key = value\n#{ matched }" } # 置換
puts text
出力
key = value
[version]
a
key = value
[version]
587デフォルトの名無しさん
2019/11/21(木) 23:21:01.84ID:8WRatKwZ ただBOMが付かないね
BOMが無いと使えないかどうかは怖いので試してない
BOMが無いと使えないかどうかは怖いので試してない
588デフォルトの名無しさん
2019/11/22(金) 00:14:32.18ID:UfmR8W/F >>587
@echo off & if "%~1"==":x" goto x
set "a=key = value" & set "b=[version]" & set s="%~1"
chcp 65000 > nul
cmd/u/c "set/p a=+/v8-<nul"> "%~2"
chcp 932 > nul
cmd/u/c "%~0" :x >> "%~2" & goto :eof
:x
for /f "delims=" %%i in ('type %s% ^| findstr/n/r .*') do (set c=%%i
setlocal enabledelayedexpansion
set d=!c:*:=!& if /i !d!==!b! echo.!a!
echo.!d!
endlocal)
@echo off & if "%~1"==":x" goto x
set "a=key = value" & set "b=[version]" & set s="%~1"
chcp 65000 > nul
cmd/u/c "set/p a=+/v8-<nul"> "%~2"
chcp 932 > nul
cmd/u/c "%~0" :x >> "%~2" & goto :eof
:x
for /f "delims=" %%i in ('type %s% ^| findstr/n/r .*') do (set c=%%i
setlocal enabledelayedexpansion
set d=!c:*:=!& if /i !d!==!b! echo.!a!
echo.!d!
endlocal)
589デフォルトの名無しさん
2019/11/22(金) 00:20:53.00ID:UfmR8W/F590デフォルトの名無しさん
2019/11/22(金) 02:00:26.84ID:iZoP+Nd2 FINDSTR: // は無視されました。
/n /rとするか、/nだけにするか
/n /rとするか、/nだけにするか
591デフォルトの名無しさん
2019/11/22(金) 02:02:44.42ID:iZoP+Nd2 /nrで良いか
592デフォルトの名無しさん
2019/11/22(金) 02:47:17.93ID:UfmR8W/F そうだな。直ぐ消えるので気付かなかった
動作はするようだが
スペース入れた方が無難だね
動作はするようだが
スペース入れた方が無難だね
593デフォルトの名無しさん
2019/11/22(金) 08:47:38.56ID:wKGQ5j7v rubyきちがいきてるね
594デフォルトの名無しさん
2019/11/22(金) 09:49:43.81ID:VuiommTl 無視無視
595デフォルトの名無しさん
2019/11/22(金) 12:09:43.22ID:f2CG40En point of no return
596デフォルトの名無しさん
2019/11/23(土) 16:13:10.37ID:x4sN5Hm0 質問した人は登場しないね
ひょっとして>>577が最後?
ひょっとして>>577が最後?
597デフォルトの名無しさん
2019/11/23(土) 16:50:58.80ID:xep2e/TT awkが手軽で楽そうだがユニコードできたっけ?
598デフォルトの名無しさん
2019/11/25(月) 13:59:48.96ID:6F6igyhI WindowsならPSで良いだろ
文字コードもドトネトで扱える範囲で指定できるし
文字コードもドトネトで扱える範囲で指定できるし
599デフォルトの名無しさん
2019/11/26(火) 10:19:19.63ID:NW9y+uW0 用途:エクセルにある複数の画像URLを、指定したフォルダにDLさせたい
コマンドでやりたい理由:
ダウンロードソフトは一つのフォルダに全部DLするか、
一つのURLを開いてから一つづつDL先を指定するか、
URLをフォルダ構造に分解して保存するからDL後探すのが面倒で嫌
DownloadThemALLとか、DL雨とか、Tab Saveとか、Image Downloader…
全部ダメ;
bitsadmin /transfer [name] [URL][DL path]
bitsadmin /transfer [name] [URL][DL path]
bitsadmin /transfer [name] [URL][DL path]
…こんな風に並べて書いたところ、リストの最後らへんの二つぐらいを除いて
PRIORITY:NORMAL FILES:1/1 BYTES:0/0 (0%)
Transfer complete.
でDL開始する前に次の行にいってしまうようです。しかも0バイトの指定したファイルを作ってしまいますw
MS見ると複数やるなら1行に続けろとあるので
bitsadmin /transfer [name] [URL] [DL path] [name2] [URL2][DL path2]
としたが状況変わらず。
どうしたらいいでしょうか。timeoutでは変わりませんでした。
コマンドでやりたい理由:
ダウンロードソフトは一つのフォルダに全部DLするか、
一つのURLを開いてから一つづつDL先を指定するか、
URLをフォルダ構造に分解して保存するからDL後探すのが面倒で嫌
DownloadThemALLとか、DL雨とか、Tab Saveとか、Image Downloader…
全部ダメ;
bitsadmin /transfer [name] [URL][DL path]
bitsadmin /transfer [name] [URL][DL path]
bitsadmin /transfer [name] [URL][DL path]
…こんな風に並べて書いたところ、リストの最後らへんの二つぐらいを除いて
PRIORITY:NORMAL FILES:1/1 BYTES:0/0 (0%)
Transfer complete.
でDL開始する前に次の行にいってしまうようです。しかも0バイトの指定したファイルを作ってしまいますw
MS見ると複数やるなら1行に続けろとあるので
bitsadmin /transfer [name] [URL] [DL path] [name2] [URL2][DL path2]
としたが状況変わらず。
どうしたらいいでしょうか。timeoutでは変わりませんでした。
600デフォルトの名無しさん
2019/11/26(火) 10:20:48.75ID:NW9y+uW0 >並べて書いた
batファイルにしてからダブクリのため
batファイルにしてからダブクリのため
601デフォルトの名無しさん
2019/11/26(火) 12:23:55.89ID:ImxGWCjG httpのみでhttps未対応だしリファラやUA見られてても落ちないと思う
ダウンローダーはその辺勝手にやってくれてるんだよ
取り敢えずこれ真似してforでlist読んでやってみれば?
ttps://automationlabo.com/wat/?p=570
ダウンローダーはその辺勝手にやってくれてるんだよ
取り敢えずこれ真似してforでlist読んでやってみれば?
ttps://automationlabo.com/wat/?p=570
602デフォルトの名無しさん
2019/11/26(火) 12:32:29.83ID:NW9y+uW0 >>601
ありがとう、そこのサイトみてやってるんだ
ちなみに今はHTTPS対応してるようで
ttps://maku77.github.io/windows/cmd/download.html
ttps://qiita.com/uratatsu/items/d77152ca121d0b779464
一件づつコピペだったらできるんだ
ダウンローダーについては気軽にスレで聞いてるけど、
画像ごとにフォルダを指定して一気に保存ができるものはないみたい
昔懐かしいirvineができる的な噂見てやってみたけど、フォルダ指定ができないorz
ありがとう、そこのサイトみてやってるんだ
ちなみに今はHTTPS対応してるようで
ttps://maku77.github.io/windows/cmd/download.html
ttps://qiita.com/uratatsu/items/d77152ca121d0b779464
一件づつコピペだったらできるんだ
ダウンローダーについては気軽にスレで聞いてるけど、
画像ごとにフォルダを指定して一気に保存ができるものはないみたい
昔懐かしいirvineができる的な噂見てやってみたけど、フォルダ指定ができないorz
603デフォルトの名無しさん
2019/11/26(火) 13:46:11.40ID:ISv3uuWx しらんけど
前の行の処理が完了する前に次の物が始まるのがまずいなら
Call でいんじゃないの?
前の行の処理が完了する前に次の物が始まるのがまずいなら
Call でいんじゃないの?
604デフォルトの名無しさん
2019/11/26(火) 14:15:56.61ID:ImxGWCjG call または start "" /wait コマンド
605デフォルトの名無しさん
2019/11/26(火) 14:16:12.39ID:JyI6kWkc 特定に箇所にダウンロードして、ダウンロードが終わったら移動するんじゃダメなの?
なんでダウンロードするアプリにフォルダ指定の機能まで期待するんだろう
頭硬いのかな
なんでダウンロードするアプリにフォルダ指定の機能まで期待するんだろう
頭硬いのかな
606デフォルトの名無しさん
2019/11/26(火) 14:22:21.16ID:Rh/VLF1h bitsadmin の代わりに cURL を試してみては
607デフォルトの名無しさん
2019/11/26(火) 14:40:23.78ID:jwtMC5+Q >>599
ジョブにaddfile/addfilesetオプションでurl追加すればできるみたいだけど
ジョブにaddfile/addfilesetオプションでurl追加すればできるみたいだけど
608デフォルトの名無しさん
2019/11/26(火) 14:41:21.48ID:ISv3uuWx たしかにそれぞれのファイルのフォルダ指定をすること自体がめんどくさそう
ダウンロードフォルダにその人が望む各保存先フォルダのショートカットおいてまとめて突っ込む方が楽そう
ダウンロードフォルダにその人が望む各保存先フォルダのショートカットおいてまとめて突っ込む方が楽そう
609デフォルトの名無しさん
2019/11/26(火) 14:51:14.37ID:NW9y+uW0 pushd %~dp0
for /f "tokens=1-3" %%A in (list.txt) do (
bitsadmin /TRANSFER FILEDOWNLOAD %%B %~dp0\%%A\%%C
)
echo
listの内容
[dir] [url] [ファイル名]
ダメでした…%%Aで留めれば行けるけど、他のフォルダにいれたいやつを上書きしちゃう
curl…Linuxコマンドだと思ってスルーしていたけど調べてみます。thx
>>605
100も200もあるURLごとのフォルダからぽちぽち移動できるもんならやればいいよ
DownloadThemALLとか、古いFirefoxでしか動かんけどScrapbookとか、あなたが
言うような奴ならごまんとある。
私はそれはやってられんから他の方法探してます。
hogehoge.jp/moemoechan/hogenull/img/image/hoge-hoge-hoge-hoget.jpg
というURLをそのままフォルダにされても、今回の場合は探し出すのが大変なんだよ、
ファイルに行くまでに何回クリックいる?×100だよやりたいならどうぞ私は嫌ですw
(単なるスクラップならせいぜい1サイトくらいだからむしろそれでいい)
つか、あなたのそのやり方やるぐらいなら、URLのリストをいっこづつコピペで
開いてブラウザから保存したいフォルダにD&Dしたほうが何十倍も速いぞたぶん。
だってDLしたあとで探す手間いらないですよね?
for /f "tokens=1-3" %%A in (list.txt) do (
bitsadmin /TRANSFER FILEDOWNLOAD %%B %~dp0\%%A\%%C
)
echo
listの内容
[dir] [url] [ファイル名]
ダメでした…%%Aで留めれば行けるけど、他のフォルダにいれたいやつを上書きしちゃう
curl…Linuxコマンドだと思ってスルーしていたけど調べてみます。thx
>>605
100も200もあるURLごとのフォルダからぽちぽち移動できるもんならやればいいよ
DownloadThemALLとか、古いFirefoxでしか動かんけどScrapbookとか、あなたが
言うような奴ならごまんとある。
私はそれはやってられんから他の方法探してます。
hogehoge.jp/moemoechan/hogenull/img/image/hoge-hoge-hoge-hoget.jpg
というURLをそのままフォルダにされても、今回の場合は探し出すのが大変なんだよ、
ファイルに行くまでに何回クリックいる?×100だよやりたいならどうぞ私は嫌ですw
(単なるスクラップならせいぜい1サイトくらいだからむしろそれでいい)
つか、あなたのそのやり方やるぐらいなら、URLのリストをいっこづつコピペで
開いてブラウザから保存したいフォルダにD&Dしたほうが何十倍も速いぞたぶん。
だってDLしたあとで探す手間いらないですよね?
610デフォルトの名無しさん
2019/11/26(火) 14:55:31.49ID:JyI6kWkc >>609
>だってDLしたあとで探す手間いらないですよね?
なにを探すの?
空のディレクトリに一個だけダウンロードしたらmoveするだけじゃん
しかもダウンロードするファイル名分かってるんだろ?
まとめてダウンロードしてからでも人間が探す必要なんかないじゃん
ダウンロードディレクトリにあるんだから
脳みそ足りて無くない?
>だってDLしたあとで探す手間いらないですよね?
なにを探すの?
空のディレクトリに一個だけダウンロードしたらmoveするだけじゃん
しかもダウンロードするファイル名分かってるんだろ?
まとめてダウンロードしてからでも人間が探す必要なんかないじゃん
ダウンロードディレクトリにあるんだから
脳みそ足りて無くない?
611デフォルトの名無しさん
2019/11/26(火) 14:59:19.90ID:NW9y+uW0 >>607
!!
調べてみます!
まあそりゃねぇ
管理ナンバー URLっていう100個のリストにある画像集める必要があって
素直にそのURLをブラウザで開いてD&Dもしてましたよ…けど開いてる時間すら
面倒になってきまして…
ダウンローダーいろいろ探したけど、ブラウザのダウンロードフォルダ固定とか
ダウンロードする画像ごとにフォルダ指定しろダイアログとか、そーじゃねーよとw
もうそのいちいちダイアログがうぜえwでも振り分けずぜんぶいっしょくたも困る。
で、GoogleスプレッドでIMPORTXMLで画像リスト出していまここって感じ。
599の状態でビャーってなればよかったのだが。(もっといい方法あったらそっちがいいけど!)
!!
調べてみます!
まあそりゃねぇ
管理ナンバー URLっていう100個のリストにある画像集める必要があって
素直にそのURLをブラウザで開いてD&Dもしてましたよ…けど開いてる時間すら
面倒になってきまして…
ダウンローダーいろいろ探したけど、ブラウザのダウンロードフォルダ固定とか
ダウンロードする画像ごとにフォルダ指定しろダイアログとか、そーじゃねーよとw
もうそのいちいちダイアログがうぜえwでも振り分けずぜんぶいっしょくたも困る。
で、GoogleスプレッドでIMPORTXMLで画像リスト出していまここって感じ。
599の状態でビャーってなればよかったのだが。(もっといい方法あったらそっちがいいけど!)
612デフォルトの名無しさん
2019/11/26(火) 15:05:17.28ID:NW9y+uW0 >>610
これが見えないですか。そうですか。
>hogehoge.jp/moemoechan/hogenull/img/image/hoge-hoge-hoge-hoget.jpg
>というURLをそのままフォルダにされても、今回の場合は探し出すのが大変なんだよ、
元々は
123 hogehoge.jp/moemoechan/hogenull/tio/hoge-hoge-hoge-hoget.html
124 hogehoge.jp/moemoechan/hogenull/star/hoge-hoge-hoge-hoget.html
125 hogehoge.jp/moemoechan/hogenull/maru/s/hoge-hoge-hoge-hoget.html
126 hogehoge.jp/moemoechan/hogenull/otto/s/hoge-hoge-hoge-hoget.html
というエクセルのファイルにある各URLのにある画像をそれぞれ分けたい、ということ。
ちなみにこれ4つだからぽちぽちやってもいいんだけどさ…100行あるとしたらどう?w
これが見えないですか。そうですか。
>hogehoge.jp/moemoechan/hogenull/img/image/hoge-hoge-hoge-hoget.jpg
>というURLをそのままフォルダにされても、今回の場合は探し出すのが大変なんだよ、
元々は
123 hogehoge.jp/moemoechan/hogenull/tio/hoge-hoge-hoge-hoget.html
124 hogehoge.jp/moemoechan/hogenull/star/hoge-hoge-hoge-hoget.html
125 hogehoge.jp/moemoechan/hogenull/maru/s/hoge-hoge-hoge-hoget.html
126 hogehoge.jp/moemoechan/hogenull/otto/s/hoge-hoge-hoge-hoget.html
というエクセルのファイルにある各URLのにある画像をそれぞれ分けたい、ということ。
ちなみにこれ4つだからぽちぽちやってもいいんだけどさ…100行あるとしたらどう?w
613デフォルトの名無しさん
2019/11/26(火) 15:25:21.93ID:XdTMGSyO batで外部プログラムの実行完了まで待つ呼び出し方法は
start /wait
って上で誰かが言ってるだろ
start /wait
って上で誰かが言ってるだろ
614デフォルトの名無しさん
2019/11/26(火) 15:33:34.59ID:ISv3uuWx ツリー上に保存しなけりゃいいし
ダウンロードフォルダのルートで*でサブフォルダ含めて検索してもすぐまとめて表示されるしなあ
ダウンロードフォルダのルートで*でサブフォルダ含めて検索してもすぐまとめて表示されるしなあ
615デフォルトの名無しさん
2019/11/26(火) 15:49:02.22ID:NW9y+uW0 ツリーに保存しないとダメだからそうしてるんだけど。
この管理番号の画像これですよーと明示できなければならないからリストがあるわけで。
必ず4つ、必ず5つならDL時即時リネーム連番にしてもいいけど…3しかなかったり6あったりする
それを検索するにしても画像リストと照合しながら?工程増えすぎ。元の手順より面倒になってもw
waitはダメでした。
trancefar 〜
wait
trancefar ~
は使い方間違ってますか?
trancefar 〜複数URL
wait
もだめでした…
この管理番号の画像これですよーと明示できなければならないからリストがあるわけで。
必ず4つ、必ず5つならDL時即時リネーム連番にしてもいいけど…3しかなかったり6あったりする
それを検索するにしても画像リストと照合しながら?工程増えすぎ。元の手順より面倒になってもw
waitはダメでした。
trancefar 〜
wait
trancefar ~
は使い方間違ってますか?
trancefar 〜複数URL
wait
もだめでした…
616デフォルトの名無しさん
2019/11/26(火) 15:54:58.38ID:SASMXjiT start "" /wait bitsadmin
でしょ
でしょ
617デフォルトの名無しさん
2019/11/26(火) 15:56:32.80ID:ISv3uuWx いちいち一個ずつ保存先指定するより楽だよ
検索っていっても保存先フォルダことにダウンロードすれば*でやりゃいい
検索っていっても保存先フォルダことにダウンロードすれば*でやりゃいい
618デフォルトの名無しさん
2019/11/26(火) 16:10:59.88ID:XdTMGSyO とにかくダウンロードが正常に終わるようにならないと先に進めないだろ
ダウンロード時にフォルダが決まるならそれで問題解決だし
外部ダウンローダを使うのなら、落としたファイルとurlとの対応が取れるのかが問題
それが可能(例えばファイル名が行番号になってるとか)なら
落とした後にファイルを対応するフォルダに移動すればいい
もちろんbat等の自動化で
ダウンロード時にフォルダが決まるならそれで問題解決だし
外部ダウンローダを使うのなら、落としたファイルとurlとの対応が取れるのかが問題
それが可能(例えばファイル名が行番号になってるとか)なら
落とした後にファイルを対応するフォルダに移動すればいい
もちろんbat等の自動化で
619デフォルトの名無しさん
2019/11/26(火) 16:20:26.70ID:ImxGWCjG start "" /wait bitsadmin /TRANSFER FILEDOWNLOAD %%B %~dp0\%%A\%%C
urlに&とか%は無いの?
urlに&とか%は無いの?
620デフォルトの名無しさん
2019/11/26(火) 16:26:58.84ID:NW9y+uW0621デフォルトの名無しさん
2019/11/26(火) 16:34:10.52ID:NW9y+uW0 >>619
ある。%20とか?とか。
ttps://hoge.hoge.com/foto/img/MARC%20MAX/MARC%20MAX-20191003123-A-12345.jpg?123456
ttps://hoge.hoge.com/foto/img/MARC%20MAX/MARC%20MAX-20191003123-A-12346jpg?1234
こんな感じ。
bitsadmin~を一つだけ書いた場合はちゃんと動作するから大丈夫な・・・
えっ??まさか%%
ある。%20とか?とか。
ttps://hoge.hoge.com/foto/img/MARC%20MAX/MARC%20MAX-20191003123-A-12345.jpg?123456
ttps://hoge.hoge.com/foto/img/MARC%20MAX/MARC%20MAX-20191003123-A-12346jpg?1234
こんな感じ。
bitsadmin~を一つだけ書いた場合はちゃんと動作するから大丈夫な・・・
えっ??まさか%%
622デフォルトの名無しさん
2019/11/26(火) 16:50:52.29ID:ISv3uuWx >>620
一個ずつドラッグドロップする気?
一個ずつドラッグドロップする気?
623デフォルトの名無しさん
2019/11/26(火) 16:51:59.31ID:ISv3uuWx >>618
ダウンローダーなら正常に終わるでしょ
ダウンローダーなら正常に終わるでしょ
624デフォルトの名無しさん
2019/11/26(火) 16:57:32.34ID:XdTMGSyO >>623
一般的なダウンローダなら、urlの末尾がファイル名になるが
名前の重複も多く起き、その場合、ダウンローダは自動的にリネームする
aaa.jpg, aaa(1).jpgのように
しかも(1)が付くのは早くダウンロードが終わったものでリストの上から順というわけでもない
これとリストにあるurlとの対応をとるのは大変だと思わん?
一般的なダウンローダなら、urlの末尾がファイル名になるが
名前の重複も多く起き、その場合、ダウンローダは自動的にリネームする
aaa.jpg, aaa(1).jpgのように
しかも(1)が付くのは早くダウンロードが終わったものでリストの上から順というわけでもない
これとリストにあるurlとの対応をとるのは大変だと思わん?
625デフォルトの名無しさん
2019/11/26(火) 17:03:32.54ID:JyI6kWkc626デフォルトの名無しさん
2019/11/26(火) 17:04:08.93ID:ISv3uuWx >>624
重複はツリー上で保存すりゃ起きない
重複はツリー上で保存すりゃ起きない
627デフォルトの名無しさん
2019/11/26(火) 17:07:32.81ID:NW9y+uW0 >>622
その方が早いと言ってます。どっちが早いか試してみたら?
https://www.yahoo.co.jp/ ロゴとその左右のアイコン
https://www.rakuten.co.jp/ ロゴから購入履歴までのアイコン
https://www.nikkei.com/ ロゴと、その下の写真3つ
DL先のフォルダ開く、URLひらく、D&D 3工程
URLをまとめてダウンローダーに入れる、ダウンロードフォルダにまとまって入ってるから開く、移動先のフォルダを開く、該当のファイルを検索する D&D 5工程
フォルダごとにURLをダウンローダーにいれる、ダウンロードフォルダにまとまって入ってるから開く、移動先のフォルダを開く、D&D 4工程
その方が早いと言ってます。どっちが早いか試してみたら?
https://www.yahoo.co.jp/ ロゴとその左右のアイコン
https://www.rakuten.co.jp/ ロゴから購入履歴までのアイコン
https://www.nikkei.com/ ロゴと、その下の写真3つ
DL先のフォルダ開く、URLひらく、D&D 3工程
URLをまとめてダウンローダーに入れる、ダウンロードフォルダにまとまって入ってるから開く、移動先のフォルダを開く、該当のファイルを検索する D&D 5工程
フォルダごとにURLをダウンローダーにいれる、ダウンロードフォルダにまとまって入ってるから開く、移動先のフォルダを開く、D&D 4工程
628デフォルトの名無しさん
2019/11/26(火) 17:10:41.82ID:ImxGWCjG629デフォルトの名無しさん
2019/11/26(火) 17:15:21.53ID:NW9y+uW0 で、私はその3工程ですらめんどくっせーってなって、3工程とも省けんかなと考えた
#今後も同じ作業あるから、今なんとかできてると今後が楽。
ダウンローダーのダウンロード先の問題って、こうなるんだよね
tp://imepic.jp/20191126/620210
ふ、ふかい。(これはFirefoxアドオンのスクラップブック。DownloadAllThemもこういう感じ)
お気に入りのサイト見るだけならアドオンからわかるんだけど、画像を取り出すとなると
エクスプローラーに行く必要がある
#今後も同じ作業あるから、今なんとかできてると今後が楽。
ダウンローダーのダウンロード先の問題って、こうなるんだよね
tp://imepic.jp/20191126/620210
ふ、ふかい。(これはFirefoxアドオンのスクラップブック。DownloadAllThemもこういう感じ)
お気に入りのサイト見るだけならアドオンからわかるんだけど、画像を取り出すとなると
エクスプローラーに行く必要がある
630デフォルトの名無しさん
2019/11/26(火) 17:15:53.07ID:ISv3uuWx631デフォルトの名無しさん
2019/11/26(火) 17:18:49.77ID:NW9y+uW0632デフォルトの名無しさん
2019/11/26(火) 17:19:23.77ID:ImxGWCjG 0バイトになるのは書き込み権限とか
管理者で実行しても変わらない?
管理者で実行しても変わらない?
633デフォルトの名無しさん
2019/11/26(火) 17:23:52.25ID:NW9y+uW0 >>632
transfarされる前に次にいっちゃって、でもファイル作れって言ってるから空のファイルつくりましたって感じに見える
transfar実行画面のBYTE:0/0のところが、いっこづつやったときはにゅーーーって動いてファイル捕れるんですが
ここが0/0のままで次を始めてしまう
Wait入れようが、Pauseいれようが、そこは同じですね
transfarされる前に次にいっちゃって、でもファイル作れって言ってるから空のファイルつくりましたって感じに見える
transfar実行画面のBYTE:0/0のところが、いっこづつやったときはにゅーーーって動いてファイル捕れるんですが
ここが0/0のままで次を始めてしまう
Wait入れようが、Pauseいれようが、そこは同じですね
634デフォルトの名無しさん
2019/11/26(火) 17:42:23.81ID:NW9y+uW0 >>631
エスケープさせてできました!!
コマンド自体もスプレッドシートに関数くんでやってるので、どこかの時点で%
を置き換えてやることにします。
ヒントありがとうございました。
みなさまもたくさんヒントありがとうございました。
エスケープさせてできました!!
コマンド自体もスプレッドシートに関数くんでやってるので、どこかの時点で%
を置き換えてやることにします。
ヒントありがとうございました。
みなさまもたくさんヒントありがとうございました。
635デフォルトの名無しさん
2019/11/26(火) 17:50:12.00ID:XdTMGSyO >>634
""で括ってやれば?
ダメならちょっと上のsetlocal enabledelayedexpansionを参考に
pushd %~dp0
for /f "tokens=1-3" %%A in (li.txt) do (
if not exist "%~dp0\%%A\." mkdir "%~dp0\%%A"
start "" /wait bitsadmin /TRANSFER FILEDOWNLOAD "%%B" "%~dp0\%%A\%%C"
)
""で括ってやれば?
ダメならちょっと上のsetlocal enabledelayedexpansionを参考に
pushd %~dp0
for /f "tokens=1-3" %%A in (li.txt) do (
if not exist "%~dp0\%%A\." mkdir "%~dp0\%%A"
start "" /wait bitsadmin /TRANSFER FILEDOWNLOAD "%%B" "%~dp0\%%A\%%C"
)
636デフォルトの名無しさん
2019/12/07(土) 09:30:10.75ID:/m01ABgd >>634
おい逃げるなよ
おい逃げるなよ
637デフォルトの名無しさん
2019/12/08(日) 23:47:18.40ID:wNkvi2te638デフォルトの名無しさん
2019/12/09(月) 14:56:56.31ID:0+3TB6cR トレンドに#業務ハックというのが上がってた。フーン
ここにいるわるいオジサン達は徹底的に省力化して、あとは仕事するフリして過ごすようなことは
まさかしていませんよね?
ここにいるわるいオジサン達は徹底的に省力化して、あとは仕事するフリして過ごすようなことは
まさかしていませんよね?
639デフォルトの名無しさん
2019/12/10(火) 05:01:38.65ID:CfjKoCjD 無理そうな気はしつつも質問
苗字<tab>名前<tab>年齢<tab>住所
田中<tab>太郎<tab>27<tab>大阪
山田<tab>花子<tab><tab>東京
佐藤<tab><tab>35<tab>
こんな表のテキストファイルを<tab>を区切り文字として列指定して読み込みたいんだけど
tokens=2,4
にしても連続した<tab>は一括りに扱われて山田と佐藤は対象の列がずれちゃうよね
これはもうvbsやVBAじゃないと無理ぽかな
苗字<tab>名前<tab>年齢<tab>住所
田中<tab>太郎<tab>27<tab>大阪
山田<tab>花子<tab><tab>東京
佐藤<tab><tab>35<tab>
こんな表のテキストファイルを<tab>を区切り文字として列指定して読み込みたいんだけど
tokens=2,4
にしても連続した<tab>は一括りに扱われて山田と佐藤は対象の列がずれちゃうよね
これはもうvbsやVBAじゃないと無理ぽかな
640デフォルトの名無しさん
2019/12/10(火) 07:15:07.41ID:BTxKZMwl >>639
delimsに指定してもダメなの?
delimsに指定してもダメなの?
641デフォルトの名無しさん
2019/12/10(火) 07:44:27.57ID:CfjKoCjD 半角スペースは文字列として扱いたいから<tab>だけを指定してるけどダメよー
642デフォルトの名無しさん
2019/12/10(火) 09:16:41.59ID:3V5uc2tI >>639
tabの間にスペースを入れてみた。
これは前処理なので、あとはお好きにどうぞ
@echo off
set "t=<tab>"
call :x > test2.txt
pause & goto :eof
:x
for /f "delims=" %%i in (test1.txt) do ( set a=%%i
setlocal enabledelayedexpansion
set a=!a:%t%%t%=%t% %t%!
set a=!a:%t%%t%=%t% %t%!
echo.!a!
endlocal)
<tab>にはタブを入力
tabの間にスペースを入れてみた。
これは前処理なので、あとはお好きにどうぞ
@echo off
set "t=<tab>"
call :x > test2.txt
pause & goto :eof
:x
for /f "delims=" %%i in (test1.txt) do ( set a=%%i
setlocal enabledelayedexpansion
set a=!a:%t%%t%=%t% %t%!
set a=!a:%t%%t%=%t% %t%!
echo.!a!
endlocal)
<tab>にはタブを入力
643デフォルトの名無しさん
2019/12/11(水) 01:05:38.94ID:hz4JPg2Q おお、値の無い列には半角スペースを入れてしまうわけか
こりゃ気付かんかったサンクス
こりゃ気付かんかったサンクス
644デフォルトの名無しさん
2019/12/13(金) 01:06:30.14ID:7bx1tfw6 バッチでフォルダの表示方法とかかえられないよ?
詳細にして 表示の種類に長さとか大きさとか
いれたいんだけど
それをワンクリックでやりたい
https://i-bitzedge.com/wp-content/uploads/2016/03/Search-Contextual-tab-Windows-10.jpg
名前とか日付のとこに 長さとか大きさを追加するってことね
詳細にして 表示の種類に長さとか大きさとか
いれたいんだけど
それをワンクリックでやりたい
https://i-bitzedge.com/wp-content/uploads/2016/03/Search-Contextual-tab-Windows-10.jpg
名前とか日付のとこに 長さとか大きさを追加するってことね
645デフォルトの名無しさん
2019/12/13(金) 01:06:50.17ID:7bx1tfw6 かえられないよの?
646デフォルトの名無しさん
2019/12/13(金) 04:06:09.26ID:t9dRWycX >>645
レジストリ値弄れば出来たと思う。
昔職場の環境統一するのに使ってた。
詳細はRegshotとかで差分とって。
バッチからはRegコマンドで設定するかRegEdit /s で読み込むかのどちらか。
レジストリ値弄れば出来たと思う。
昔職場の環境統一するのに使ってた。
詳細はRegshotとかで差分とって。
バッチからはRegコマンドで設定するかRegEdit /s で読み込むかのどちらか。
647デフォルトの名無しさん
2019/12/13(金) 04:07:58.73ID:t9dRWycX >>645
設定後にShellの再起動も必要だったかも。
設定後にShellの再起動も必要だったかも。
648デフォルトの名無しさん
2019/12/13(金) 06:18:44.99ID:SOm460Ps649デフォルトの名無しさん
2019/12/19(木) 16:55:31.02ID:l8jrOhSU こういうの実行するとサブフォルダのファイルでは空行ではなくピリオドが出力されるんですが何故ですか?
まあ実用上の問題は無いんですが
@echo off
for /r %%i in (*.*) do (
echo "%%~nxi"
echo.
)
pause
まあ実用上の問題は無いんですが
@echo off
for /r %%i in (*.*) do (
echo "%%~nxi"
echo.
)
pause
650デフォルトの名無しさん
2019/12/19(木) 17:08:49.51ID:TZP99wd2 ピリオドとかコロンじゃなくて、カンマとかセミコロン使えばいいよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 20代の3割が「テレビ見ない」現実…そして静かに広がる「究極のテレビ離れ」とは [muffin★]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- んなっしょい🍬禁止🈲のお🏡
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 高市早苗「……なんて言ってみたw」中国「なんだ、言ってみただけかw」👈これで全部元通りになるという事実 [782460143]
- 【悲報】ガラパゴス島国ジャップ、自分達の容姿が優れてると錯覚してしまう [383063292]
