1 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 14:52:07.84 ID:v84I4o+L.net] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net echo.2ch.net/test/read.cgi/tech/1424858999/ 【.cmd】 バッチファイルスクリプト %12 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1489207631/ それ以前の過去スレ %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 pc12.2ch.net/test/read.cgi/tech/1197881068/ %1 pc11.2ch.net/test/read.cgi/tech/1178281991/
577 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 21:14:31.85 ID:9HGwW/1Y.net] @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
578 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 21:24:41.89 ID:9HGwW/1Y.net] @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 これ人間が制御できるものなんか?
579 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 09:44:25.06 ID:fP398yW4.net] setlocal enabledelayedexpansion は >>540 対策で使えるけど、 それ以外はもっと制御が難しいかも・・・ 基本は通常のsetlocalで比較のときだけ 部分的に使ったほうが良さそう 今回は頑張ったけど、もうやらない。
580 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 15:37:42.63 ID:noq81T2Q.net] スレ伸びてると思ったらほぼ ID:9HGwW/1Y だったでござる
581 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 20:23:39.65 ID:u8+xJCBj.net] for in って for %%i in (*) みたいにワイルドカードが含まれていればファイルを検索する機能で for %%i in (a b c) みたいにワイルドカードが含まれてない場合は ファイルがあるなしに関係なく、a、b、cを繰り返す機能ってことであってますか?
582 名前:デフォルトの名無しさん mailto:sage [2019/11/14(木) 15:51:47.87 ID:MT98n7t2.net] 多重フォルダの中身を 一番上のフォルダにまとめるスクリプトってどうやるの? できればフォルダをドラッグ&ドロップしたいんだけど
583 名前:デフォルトの名無しさん mailto:sage [2019/11/14(木) 21:52:50.32 ID:ah6E9oLX.net] >>561 for /r %1 %%i in (*) do move "%%i" \
584 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 20:56:52.03 ID:/+k2TWLn.net] なんかこんなバッチファイルがあったけどうまく動かない 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)
585 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 21:18:40.00 ID:45qFz0UJ.net] >>563 うまく動かないでは状況が不明(エラーxxxが表示とか具体的に) ・tasklistは動くのか?(tasklist /?) ・そのままコピペしてるのなら動かなくて当然 (doの前に全角空白があるし、doの後も改行されてる 起動するパスがexeと空白で区切られてるがタイプミスか) ・対象はそのEXEで間違いないのか、パスに間違いはないか
586 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 21:26:40.79 ID:45qFz0UJ.net] >起動するパスがexeと空白で区切られてるがタイプミスか これはフォルダ指定だから記述に問題はなかったね
587 名前:デフォルトの名無しさん mailto:sage [2019/11/19(火) 00:58:21.49 ID:f1OS2g5Q.net] >問題はなかったね 問題あるから動かねーんだろwwバカじゃね? いきなりバッチじゃなくてプロンプトでコマンドひとつひとつ動作するか確認してみろやボケ
588 名前:デフォルトの名無しさん mailto:sage [2019/11/19(火) 03:01:51 ID:DFw2Dz+B.net] pause & exit コンソール入力で起動なら exit/b
589 名前:デフォルトの名無しさん mailto:sage [2019/11/20(水) 12:24:50.17 ID:2S7bcPNj.net] テキストファイルの[version]ってタグの上に任意の文字列を追記したいんですけどなにかいい方法ありませんかね? ↓なイメージです key = value [version]
590 名前:デフォルトの名無しさん mailto:sage [2019/11/20(水) 13:04:27.56 ID:Tu0gcZfO.net] batじゃしらんけどperlかawk使えるスクリプトのほうが簡単だと思う
591 名前:デフォルトの名無しさん mailto:sage [2019/11/20(水) 13:53:46.39 ID:xBPN5HFi.net] エディタでの置換じゃ無理な処理数なん? batで文字列操作は事故の元 JSかP
592 名前:Sでも使えば? [] [ここ壊れてます]
593 名前:デフォルトの名無しさん mailto:sage [2019/11/20(水) 17:43:27.76 ID:jZ8vbKIX.net] >>569 >>570 やりたいことはローカルセキュリティーポリシーテンプレートを書き換えたいんですよ seceditってコマンド使うんですけどその書き換えの部分を自動化したいんです 因みにPSでは使えないです
594 名前:デフォルトの名無しさん mailto:sage [2019/11/20(水) 19:20:58.96 ID:Tu0gcZfO.net] これでいけないかな https://qiita.com/kurukurupapa@github/items/f4439fd5c33f6ebfec62
595 名前:デフォルトの名無しさん mailto:sage [2019/11/20(水) 19:53:19.75 ID:p2TBD6cq.net] 一行ずつぐるぐる回しながら表示して [version]だったら、その表示の前に追加すればいいだけじゃん
596 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 09:08:09.78 ID:YDFq+t9K.net] いいやPS使ってもらう
597 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 10:25:48.48 ID:Wg+WlOX1.net] ファイルを一行ずつ読み込んで出力する処理に ちょこっと手を加えるだけだから簡単だな
598 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 11:16:31.45 ID:LvODftpp.net] 簡単だったら早く教えろよな キレちゃうぞこのやろう
599 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 11:47:37.77 ID:xinrmZtD.net] PSで簡単にできたからもういいわ
600 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 12:46:53.45 ID:7xPdmDWo.net] >>572 行頭が数字なのにeolの指示は無意味 delimsを数字にしないとまずいし 他人のバッチを鵜呑みにして理解していないバッチ
601 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 15:03:03.19 ID:8WRatKwZ.net] EUCテキストだから、ファイル名をそのままfindstrに突っ込むのは無理だな
602 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 16:04:24.91 ID:7xPdmDWo.net] >>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)
603 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 16:15:57.27 ID:7xPdmDWo.net] >>580 を実行前は chcp 932
604 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 20:46:01.60 ID:8WRatKwZ.net] EUCじゃなくてUnicode(UTF16)だった
605 名前:デフォルトの名無しさん [2019/11/21(木) 22:34:33.13 ID:2C4HvUZs.net] コード変換ソフトがないと、無理かな。
606 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 22:42:46.40 ID:8WRatKwZ.net] いやfindstrにファイル名渡さないようにすればそれでいい 'type %s%^|findstr /n ^^' cmd /u /c hoge.bat in.txt out.txt
607 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 22:47:11.20 ID:8WRatKwZ.net] ^^じゃダメだった ^^^^か"^"だね
608 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 23:14:31.55 ID:t93OqxgW.net] >>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]
609 名前:デフォルトの名無しさん mailto:sage [2019/11/21(木) 23:21:01.84 ID:8WRatKwZ.net] ただBOMが付かないね BOMが無いと使えないかどうかは怖いので試してない
610 名前:デフォルトの名無しさん mailto:sage [2019/11/22(金) 00:14:32.18 ID:UfmR8W/F.net] >>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)
611 名前:デフォルトの名無しさん mailto:sage [2019/11/22(金) 00:20:53.00 ID:UfmR8W/F.net] >>588 あらかじめbom付き空テキスト用意しておけば もっと簡単なバッチになるけどね
612 名前:デフォルトの名無しさん mailto:sage [2019/11/22(金) 02:00:26 ID:iZoP+Nd2.net] FINDSTR: // は無視されました。 /n /rとするか、/nだけにするか
613 名前:デフォルトの名無しさん mailto:sage [2019/11/22(金) 02:02:44 ID:iZoP+Nd2.net] /nrで良いか
614 名前:デフォルトの名無しさん mailto:sage [2019/11/22(金) 02:47:17 ID:UfmR8W/F.net] そうだ
615 名前:な。直ぐ消えるので気付かなかった 動作はするようだが スペース入れた方が無難だね [] [ここ壊れてます]
616 名前:デフォルトの名無しさん mailto:sage [2019/11/22(金) 08:47:38.56 ID:wKGQ5j7v.net] rubyきちがいきてるね
617 名前:デフォルトの名無しさん mailto:sage [2019/11/22(金) 09:49:43.81 ID:VuiommTl.net] 無視無視
618 名前:デフォルトの名無しさん mailto:sage [2019/11/22(金) 12:09:43.22 ID:f2CG40En.net] point of no return
619 名前:デフォルトの名無しさん mailto:sage [2019/11/23(土) 16:13:10.37 ID:x4sN5Hm0.net] 質問した人は登場しないね ひょっとして>>577 が最後?
620 名前:デフォルトの名無しさん mailto:sage [2019/11/23(土) 16:50:58.80 ID:xep2e/TT.net] awkが手軽で楽そうだがユニコードできたっけ?
621 名前:デフォルトの名無しさん mailto:sage [2019/11/25(月) 13:59:48.96 ID:6F6igyhI.net] WindowsならPSで良いだろ 文字コードもドトネトで扱える範囲で指定できるし
622 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 10:19:19 ID:NW9y+uW0.net] 用途:エクセルにある複数の画像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では変わりませんでした。
623 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 10:20:48 ID:NW9y+uW0.net] >並べて書いた batファイルにしてからダブクリのため
624 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 12:23:55 ID:ImxGWCjG.net] httpのみでhttps未対応だしリファラやUA見られてても落ちないと思う ダウンローダーはその辺勝手にやってくれてるんだよ 取り敢えずこれ真似してforでlist読んでやってみれば? ttps://automationlabo.com/wat/?p=570
625 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 12:32:29.83 ID:NW9y+uW0.net] >>601 ありがとう、そこのサイトみてやってるんだ ちなみに今はHTTPS対応してるようで ttps://maku77.github.io/windows/cmd/download.html ttps://qiita.com/uratatsu/items/d77152ca121d0b779464 一件づつコピペだったらできるんだ ダウンローダーについては気軽にスレで聞いてるけど、 画像ごとにフォルダを指定して一気に保存ができるものはないみたい 昔懐かしいirvineができる的な噂見てやってみたけど、フォルダ指定ができないorz
626 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 13:46:11 ID:ISv3uuWx.net] しらんけど 前の行の処理が完了する前に次の物が始まるのがまずいなら Call でいんじゃないの?
627 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 14:15:56.61 ID:ImxGWCjG.net] call または start "" /wait コマンド
628 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 14:16:12.39 ID:JyI6kWkc.net] 特定に箇所にダウンロードして、ダウンロードが終わったら移動するんじゃダメなの? なんでダウンロードするアプリにフォルダ指定の機能まで期待するんだろう 頭硬いのかな
629 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 14:22:21.16 ID:Rh/VLF1h.net] bitsadmin の代わりに cURL を試してみては
630 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 14:40:23.78 ID:jwtMC5+Q
] [ここ壊れてます]
631 名前:.net mailto: >>599 ジョブにaddfile/addfilesetオプションでurl追加すればできるみたいだけど [] [ここ壊れてます]
632 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 14:41:21.48 ID:ISv3uuWx.net] たしかにそれぞれのファイルのフォルダ指定をすること自体がめんどくさそう ダウンロードフォルダにその人が望む各保存先フォルダのショートカットおいてまとめて突っ込む方が楽そう
633 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 14:51:14 ID:NW9y+uW0.net] 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したあとで探す手間いらないですよね?
634 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 14:55:31 ID:JyI6kWkc.net] >>609 >だってDLしたあとで探す手間いらないですよね? なにを探すの? 空のディレクトリに一個だけダウンロードしたらmoveするだけじゃん しかもダウンロードするファイル名分かってるんだろ? まとめてダウンロードしてからでも人間が探す必要なんかないじゃん ダウンロードディレクトリにあるんだから 脳みそ足りて無くない?
635 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 14:59:19 ID:NW9y+uW0.net] >>607 !! 調べてみます! まあそりゃねぇ 管理ナンバー URLっていう100個のリストにある画像集める必要があって 素直にそのURLをブラウザで開いてD&Dもしてましたよ…けど開いてる時間すら 面倒になってきまして… ダウンローダーいろいろ探したけど、ブラウザのダウンロードフォルダ固定とか ダウンロードする画像ごとにフォルダ指定しろダイアログとか、そーじゃねーよとw もうそのいちいちダイアログがうぜえwでも振り分けずぜんぶいっしょくたも困る。 で、GoogleスプレッドでIMPORTXMLで画像リスト出していまここって感じ。 599の状態でビャーってなればよかったのだが。(もっといい方法あったらそっちがいいけど!)
636 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 15:05:17 ID:NW9y+uW0.net] >>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
637 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 15:25:21 ID:XdTMGSyO.net] batで外部プログラムの実行完了まで待つ呼び出し方法は start /wait って上で誰かが言ってるだろ
638 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 15:33:34 ID:ISv3uuWx.net] ツリー上に保存しなけりゃいいし ダウンロードフォルダのルートで
639 名前:*でサブフォルダ含めて検索してもすぐまとめて表示されるしなあ [] [ここ壊れてます]
640 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 15:49:02.22 ID:NW9y+uW0.net] ツリーに保存しないとダメだからそうしてるんだけど。 この管理番号の画像これですよーと明示できなければならないからリストがあるわけで。 必ず4つ、必ず5つならDL時即時リネーム連番にしてもいいけど…3しかなかったり6あったりする それを検索するにしても画像リストと照合しながら?工程増えすぎ。元の手順より面倒になってもw waitはダメでした。 trancefar 〜 wait trancefar ~ は使い方間違ってますか? trancefar 〜複数URL wait もだめでした…
641 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 15:54:58.38 ID:SASMXjiT.net] start "" /wait bitsadmin でしょ
642 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 15:56:32 ID:ISv3uuWx.net] いちいち一個ずつ保存先指定するより楽だよ 検索っていっても保存先フォルダことにダウンロードすれば*でやりゃいい
643 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 16:10:59 ID:XdTMGSyO.net] とにかくダウンロードが正常に終わるようにならないと先に進めないだろ ダウンロード時にフォルダが決まるならそれで問題解決だし 外部ダウンローダを使うのなら、落としたファイルとurlとの対応が取れるのかが問題 それが可能(例えばファイル名が行番号になってるとか)なら 落とした後にファイルを対応するフォルダに移動すればいい もちろんbat等の自動化で
644 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 16:20:26 ID:ImxGWCjG.net] start "" /wait bitsadmin /TRANSFER FILEDOWNLOAD %%B %~dp0\%%A\%%C urlに&とか%は無いの?
645 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 16:26:58.84 ID:NW9y+uW0.net] >>617 それ、ブラウザでURL開いて、保存先フォルダ開いてD&Dのほうが早いよ? 今時のブラウザ、コピペと同時に開くんだから。 >>618 それな; >>616 ! そういう使い方になるのか!ありがとうございます! でも空ファイルだったw Dirとmdで生きてるのでもう脳みそ煮えてますわ…
646 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 16:34:10.52 ID:NW9y+uW0.net] >>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~を一つだけ書いた場合はちゃんと動作するから大丈夫な・・・ えっ??まさか%%
647 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 16:50:52 ID:ISv3uuWx.net] >>620 一個ずつドラッグドロップする気?
648 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 16:51:59 ID:ISv3uuWx.net] >>618 ダウンローダーなら正常に終わるでしょ
649 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 16:57:32 ID:XdTMGSyO.net] >>623 一般的なダウンローダなら、urlの末尾がファイル名になるが 名前の重複も多く起き、その場合、ダウンローダは自動的にリネームする aaa.jpg, aaa(1).jpgのように しかも(1)が付くのは早くダウンロードが終わったものでリストの上から順というわけでもない これとリストにあるurlとの対応をとるのは大変だと思わん?
650 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:03:32 ID:JyI6kWkc.net] >>624 結局一つずつダウンロードする必要があるだろ? やっぱり何を探せなないのが全くわからんなぁ
651 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:04:08 ID:ISv3uuWx.net] >>624 重複はツリー上で保存すりゃ起きない
652 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:07:32 ID:NW9y+uW0.net] >>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工程
653 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:10:41 ID:ImxGWCjG.net] >>621 詰み &なら "%%~B" とすれば行けたかもだけど バッチで%〜%のエスケープは出来なくないもののかなり面倒くさい powershellとか行
654 名前:チた方がいい どうせ自動化するのなら>>612 の元listから抽出してDLする方法をPSスレとかで相談してみれば? [] [ここ壊れてます]
655 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:15:21 ID:NW9y+uW0.net] で、私はその3工程ですらめんどくっせーってなって、3工程とも省けんかなと考えた #今後も同じ作業あるから、今なんとかできてると今後が楽。 ダウンローダーのダウンロード先の問題って、こうなるんだよね tp://imepic.jp/20191126/620210 ふ、ふかい。(これはFirefoxアドオンのスクラップブック。DownloadAllThemもこういう感じ) お気に入りのサイト見るだけならアドオンからわかるんだけど、画像を取り出すとなると エクスプローラーに行く必要がある
656 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:15:53 ID:ISv3uuWx.net] >>627 エクセルに入れてるってんだから まとめてURL処理してるんでしょ D&Dをファイル数分しなくちゃならんのを言ってるんだが まとめてURL処理してるならD&Dは1回でいい
657 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:18:49.77 ID:NW9y+uW0.net] >>628 うへwわろすwそういうことか! Powershellはこっち以上に全くわからんな… 画像リストはGoogleスプレッドにぶんなげて作れてはいる ありがとう
658 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:19:23.77 ID:ImxGWCjG.net] 0バイトになるのは書き込み権限とか 管理者で実行しても変わらない?
659 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:23:52.25 ID:NW9y+uW0.net] >>632 transfarされる前に次にいっちゃって、でもファイル作れって言ってるから空のファイルつくりましたって感じに見える transfar実行画面のBYTE:0/0のところが、いっこづつやったときはにゅーーーって動いてファイル捕れるんですが ここが0/0のままで次を始めてしまう Wait入れようが、Pauseいれようが、そこは同じですね
660 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:42:23 ID:NW9y+uW0.net] >>631 エスケープさせてできました!! コマンド自体もスプレッドシートに関数くんでやってるので、どこかの時点で% を置き換えてやることにします。 ヒントありがとうございました。 みなさまもたくさんヒントありがとうございました。
661 名前:デフォルトの名無しさん mailto:sage [2019/11/26(火) 17:50:12 ID:XdTMGSyO.net] >>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" )
662 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 09:30:10 ID:/m01ABgd.net] >>634 おい逃げるなよ
663 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 23:47:18 ID:wNkvi2te.net] >>636 こわいよw もはや逃げることはできぬぞ、か。
664 名前:デフォルトの名無しさん mailto:sage [2019/12/09(月) 14:56:56 ID:0+3TB6cR.net] トレンドに#業務ハックというのが上がってた。フーン ここにいるわるいオジサン達は徹底的に省力化して、あとは仕事するフリして過ごすようなことは まさかしていませんよね?
665 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 05:01:38.65 ID:CfjKoCjD.net] 無理そうな気はしつつも質問 苗字<tab>名前<tab>年齢<tab>住所 田中<tab>太郎<tab>27<tab>大阪 山田<tab>花子<tab><tab>東京 佐藤<tab><tab>35<tab> こんな表のテキストファイルを<tab>を区切り文字として列指定して読み込みたいんだけど tokens=2,4 にしても連続した<tab>は一括りに扱われて山田と佐藤は対象の列がずれちゃうよね これはもうvbsやVBAじゃないと無理ぽかな
666 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 07:15:07 ID:BTxKZMwl.net] >>639 delimsに指定してもダメなの?
667 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 07:44:27 ID:CfjKoCjD.net] 半角スペースは文字列として扱いたいから<tab>だけを指定してるけどダメよー
668 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 09:16:41.59 ID:3V5uc2tI
] [ここ壊れてます]
669 名前:.net mailto: >>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>にはタブを入力 [] [ここ壊れてます]
670 名前:デフォルトの名無しさん mailto:sage [2019/12/11(水) 01:05:38 ID:hz4JPg2Q.net] おお、値の無い列には半角スペースを入れてしまうわけか こりゃ気付かんかったサンクス
671 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 01:06:30.14 ID:7bx1tfw6.net] バッチでフォルダの表示方法とかかえられないよ? 詳細にして 表示の種類に長さとか大きさとか いれたいんだけど それをワンクリックでやりたい https://i-bitzedge.com/wp-content/uploads/2016/03/Search-Contextual-tab-Windows-10.jpg 名前とか日付のとこに 長さとか大きさを追加するってことね
672 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 01:06:50.17 ID:7bx1tfw6.net] かえられないよの?
673 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 04:06:09.26 ID:t9dRWycX.net] >>645 レジストリ値弄れば出来たと思う。 昔職場の環境統一するのに使ってた。 詳細はRegshotとかで差分とって。 バッチからはRegコマンドで設定するかRegEdit /s で読み込むかのどちらか。
674 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 04:07:58.73 ID:t9dRWycX.net] >>645 設定後にShellの再起動も必要だったかも。
675 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 06:18:44.99 ID:SOm460Ps.net] >>646-647 レジストリか なるほど ちょっと色々調べてみます
676 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 16:55:31 ID:l8jrOhSU.net] こういうの実行するとサブフォルダのファイルでは空行ではなくピリオドが出力されるんですが何故ですか? まあ実用上の問題は無いんですが @echo off for /r %%i in (*.*) do ( echo "%%~nxi" echo. ) pause
677 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 17:08:49.51 ID:TZP99wd2.net] ピリオドとかコロンじゃなくて、カンマとかセミコロン使えばいいよ