[過去ログ]
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489207631/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
97: デフォルトの名無しさん [sage] 2017/06/15(木) 13:13:57.77 ID:6QOS5lbl robocopy /? http://mevius.5ch.net/test/read.cgi/tech/1489207631/97
98: デフォルトの名無しさん [sage] 2017/06/15(木) 15:41:43.67 ID:y+UEOWCj >>96 cd /d c:\down cd d:TozakaruzoSaikonkara for /r %%i in (*.avi *mp4) do copy /y "%%~fi" d: http://mevius.5ch.net/test/read.cgi/tech/1489207631/98
99: デフォルトの名無しさん [sage] 2017/06/15(木) 15:46:23.72 ID:y+UEOWCj cd d:\TozakaruzoSaikonkara の方がいいか http://mevius.5ch.net/test/read.cgi/tech/1489207631/99
100: デフォルトの名無しさん [sage] 2017/06/15(木) 15:50:20.24 ID:y+UEOWCj もしフォルダが無いなら md d:\TozakaruzoSaikonkara 追加してくれ http://mevius.5ch.net/test/read.cgi/tech/1489207631/100
101: デフォルトの名無しさん [sage] 2017/06/15(木) 16:07:02.35 ID:y+UEOWCj *.mp4 だった 穴だらけだな 俺もボケてきたか http://mevius.5ch.net/test/read.cgi/tech/1489207631/101
102: デフォルトの名無しさん [sage] 2017/06/15(木) 17:02:52.10 ID:+JrLzVDI >>98 おー、inの句に並列できるんですね %%~fiのfはfileの意味でしょうか いずれにしても無事コピーされました 応用も効きそうなので調べて利用させていただきます! ありがとう http://mevius.5ch.net/test/read.cgi/tech/1489207631/102
103: デフォルトの名無しさん [sage] 2017/06/15(木) 17:08:46.74 ID:+JrLzVDI いや、フルパスかな 初めてだったので、楽しみます ありがとう http://mevius.5ch.net/test/read.cgi/tech/1489207631/103
104: デフォルトの名無しさん [sage] 2017/06/16(金) 01:17:16.66 ID:fojoWyA2 >>103 俺がもっといいやり方がないか調査するからとりあえずmoroフォルダをうp! http://mevius.5ch.net/test/read.cgi/tech/1489207631/104
105: デフォルトの名無しさん [] 2017/06/17(土) 18:10:57.34 ID:hP08xqzx >>98 ドライブとディレクトリの違いであるのか、コピーと移動の違いであるのか、 教えていただけたらうれしいです。 >>96 で、同じドライブの別フォルダに移動したいとき、下記教えていただいたコマンドを変えて実行すると、 別ドライブのときのようにコピーがされない状況です。 cd /d c:\down cd c:\TozakaruzoSaikonkara for /r %%i in (*.avi *mp4) do move /y "%%~fi" c: --------- 下記の用に移動したい C:/ ├down/ │ └ ero/ │ └ 111.mp4 │ └ moro/ │ └ xx2.avi │ └ zzz.mp4 │ └xxx.avi C:/ ├TozakaruzoSaikonkara/ │ └ 111.mp4 │ └ xx2.avi │ └ zzz.mp4 │ └ xxx.avi http://mevius.5ch.net/test/read.cgi/tech/1489207631/105
106: デフォルトの名無しさん [sage] 2017/06/17(土) 21:48:00.86 ID:4uF4heHb for /r c:\down %%i in (*.avi *.mp4) do move /y "%%~i" c:\TozakaruzoSaikonkara http://mevius.5ch.net/test/read.cgi/tech/1489207631/106
107: デフォルトの名無しさん [sage] 2017/06/17(土) 22:08:13.20 ID:hP08xqzx >>106 ありがとうございます! 比較して、代入の引数iに違いがあるし、もう少し勉強します。 また、わからないことなど出てくるかもしれませんが、その時はよろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/107
108: デフォルトの名無しさん [sage] 2017/06/17(土) 22:53:57.13 ID:4uF4heHb 参考に言っておくが () の中の引数なんだが、ワイルドカード以外は要注意だ 例えば (*.avi *.mp4 sukebe.jpg) とかにすると 各ディレクトリに sukebe.jpg が無くても強引にコマンド実行してエラーになったりする http://mevius.5ch.net/test/read.cgi/tech/1489207631/108
109: デフォルトの名無しさん [sage] 2017/06/19(月) 21:06:26.56 ID:HM1jnBNt moroとかsukebeとか名付けがオッサン臭いんだがw http://mevius.5ch.net/test/read.cgi/tech/1489207631/109
110: デフォルトの名無しさん [sage] 2017/06/26(月) 00:08:20.51 ID:a4kJ2YgH DIRコマンドでは*を使って検索みたいなことが出来ますね。 【コマンド】 C:\>dir /s /b C:\Windows\System32\host* 【実行結果】 C:\Windows\System32\hostname.exe C:\Windows\System32\dllcache\hostname.exe C:\Windows\System32\drivers\etc\hosts 他にもっと複雑な検索も出来るのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/110
111: デフォルトの名無しさん [sage] 2017/06/26(月) 00:10:31.02 ID:a4kJ2YgH あと「DIR /?」で出てくるヘルプにはこの機能について触れられていないのはなぜなのでしょう?こんなに便利なのに。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/111
112: デフォルトの名無しさん [sage] 2017/06/26(月) 00:24:40.04 ID:1HPve1dM ワイルドカードはDIR固有じゃないけど http://mevius.5ch.net/test/read.cgi/tech/1489207631/112
113: デフォルトの名無しさん [sage] 2017/06/26(月) 00:27:25.02 ID:q7GF7ZpN >>111 windowsXPで恐縮なんだが、Windowsヘルプ(ヘルプとサポートセンター)では、 Dirの項目の説明の中で、ワイルドカード関係のものとして以下のものが書いてあったよ 解説 ・複数の filenames を使用する 複数の filenames を使用できます。スペース、カンマ、またはセミコロンでファイル名を区切ります。 FileName でワイルドカード文字 (? と *) を使うと、ファイルのグループを表示することができます。 ・ワイルドカードを使用する ワイルドカード (? と *) を使うと、ファイルとサブディレクトリのサブセットの一覧を表示できます。 例 ドライブ C のすべてのディレクトリで、拡張子が .txt のすべてのファイルの一覧を表示するには、次のように入力します。 dir c:\*.txt /w/o/s/p 各ディレクトリにある拡張子が .txt のファイル名が、アルファベット順にソートされた一覧がワイド形式で表示されます。 画面単位で一時停止し、キーが押されると次の画面が表示されます。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/113
114: デフォルトの名無しさん [sage] 2017/06/26(月) 01:37:25.73 ID:q7GF7ZpN >>111 つまりコマンドの内蔵ヘルプは簡略版ってことなんだ それと、なんかちょっと検索してみたら Windows10には「ヘルプとサポート」がないらしい なのでオンラインでのコマンドラインリファレンス https://technet.microsoft.com/ja-jp/library/cc755121%28v=ws.10%29.aspx XPの「ヘルプとサポート」には 「コマンドラインリファレンス」の他にも、 「新しいコマンドラインツール」 「コマンドシェルの概要」(ここにパイプやリダイレクトの説明が載っている) ってのがあったんだけどなあ http://mevius.5ch.net/test/read.cgi/tech/1489207631/114
115: デフォルトの名無しさん [sage] 2017/07/01(土) 02:44:43.86 ID:mwCfh4Ih 質問があります。 ちょっと事情があってすべての引数をダブルクオーテーションで囲って実行しなければならなくなりました。 例えばこんな感じで "C:\Software\ffmpeg\ffmpeg.exe" "-i" "%~1" "-vcodec" "utvideo" "-acodec" "pcm_s16le" "%~dpn1_test.avi" ffmpegでは正常に動くことを確認したのですが他の一般的なソフトウェアもこのような起動方法で動作すると考えてもいいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/115
116: デフォルトの名無しさん [sage] 2017/07/01(土) 03:37:58.17 ID:QCoLM9eW 引数の仕様はそれぞれだが問題無い http://mevius.5ch.net/test/read.cgi/tech/1489207631/116
117: デフォルトの名無しさん [sage] 2017/07/05(水) 22:31:01.85 ID:9GxT9B4i とあるファイルの中身の文字列を置換したいのですが、何かいい方法はありますでしょうか? とあるファイルはtxtファイルではないですが、テキストエディタで開くと文字列が書いてあります。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/117
118: デフォルトの名無しさん [sage] 2017/07/05(水) 22:46:04.03 ID:R8zuGv9z 全部テキストならともかくそれ以外のバイナリファイル内の置換はcmdじゃ無理だろ WSHとかPower Shellとかで探せ http://mevius.5ch.net/test/read.cgi/tech/1489207631/118
119: デフォルトの名無しさん [sage] 2017/07/06(木) 00:29:11.58 ID:l/JVwvz3 テキストファイルだけど、拡張子がtxtではないファイルのことです http://mevius.5ch.net/test/read.cgi/tech/1489207631/119
120: デフォルトの名無しさん [sage] 2017/07/06(木) 01:41:06.31 ID:vizsBHcK findstr である程度のことはできるけど、置換の条件とかが複雑になってくるとしんどい。 外部コマンドが使用可能なら、onigsedとか、SEDを使った方が多少は楽。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/120
121: デフォルトの名無しさん [sage] 2017/07/06(木) 02:34:32.14 ID:VUvDmuBp >>119 拡張子になんの意味があると思ってるの? なんかそのレベルの知識だったら、メモ帳でも使った方がいいと思うよ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/121
122: デフォルトの名無しさん [sage] 2017/07/07(金) 17:03:51.39 ID:peDYPYbs >>119 ren Nullpo.unko Nullpo.txt http://mevius.5ch.net/test/read.cgi/tech/1489207631/122
123: デフォルトの名無しさん [sage] 2017/07/09(日) 19:10:43.21 ID:Gxva3cTk バッチファイルからシリアルポートを簡単に読み書き出来る手段って無いですかね? 古くはCOM?を使う方法が有名ですがBluetoothなどで作られた仮想シリアルポート?には使えないようです http://mevius.5ch.net/test/read.cgi/tech/1489207631/123
124: デフォルトの名無しさん [sage] 2017/07/13(木) 00:28:41.39 ID:m+WJUz/m シリアルポートってなんだ?RS-232Cとかか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/124
125: デフォルトの名無しさん [sage] 2017/07/13(木) 00:45:21.62 ID:CfPNRtgi >>123 232C→USB変換ケーブルみたいなのあったような http://mevius.5ch.net/test/read.cgi/tech/1489207631/125
126: デフォルトの名無しさん [sage] 2017/07/16(日) 11:23:45.75 ID:FHjtOHLZ そもそもバッチファイルって何? CでもBasicでもなく、メモ帳の拡張子をbatに変えるだけで良くて、 コマンドブロンプトとかいう、MS-DOSと何が違うのかわからないような画面で動いて、 何なの? http://mevius.5ch.net/test/read.cgi/tech/1489207631/126
127: デフォルトの名無しさん [sage] 2017/07/16(日) 15:58:56.60 ID:30vHB81v CだってBASICだってメモ帳の拡張子を適当に変えれば行けますよ http://mevius.5ch.net/test/read.cgi/tech/1489207631/127
128: デフォルトの名無しさん [sage] 2017/07/18(火) 02:02:06.89 ID:Bi+xDIbE 「拡張子とは何か」から始めとけ http://mevius.5ch.net/test/read.cgi/tech/1489207631/128
129: デフォルトの名無しさん [sage] 2017/07/18(火) 09:43:40.29 ID:YNdL6SIO >>126 >メモ帳の拡張子をbatに変える notepad.exeの拡張子をbatに変えたら動かなくなりますよ http://mevius.5ch.net/test/read.cgi/tech/1489207631/129
130: デフォルトの名無しさん [sage] 2017/07/18(火) 12:15:15.33 ID:+17jTjCv >>129 なんでメモ帳って書いてあるのにnotepad.exeをいじるわけ? http://mevius.5ch.net/test/read.cgi/tech/1489207631/130
131: デフォルトの名無しさん [sage] 2017/07/18(火) 12:23:23.94 ID:lxnTGpj5 そらメモ帳の実体はnotepad.exeやし http://mevius.5ch.net/test/read.cgi/tech/1489207631/131
132: デフォルトの名無しさん [sage] 2017/07/18(火) 19:54:35.52 ID:qQbuN+bc >>130 お前の言う「メモ帳」とはnotepad.exeでない何か他のものなのか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/132
133: デフォルトの名無しさん [sage] 2017/07/18(火) 20:32:10.68 ID:wtRY8Rgw もう夏休みか http://mevius.5ch.net/test/read.cgi/tech/1489207631/133
134: デフォルトの名無しさん [sage] 2017/07/18(火) 23:42:51.89 ID:Wjn/rMX6 揚げ足の取り方が寒い。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/134
135: デフォルトの名無しさん [sage] 2017/07/19(水) 00:03:00.46 ID:oeGL8Gu+ >>126についていうなら、その辺のいい加減さが理解を妨げてると言える http://mevius.5ch.net/test/read.cgi/tech/1489207631/135
136: デフォルトの名無しさん [sage] 2017/07/19(水) 00:19:58.81 ID:wIP5zHZ/ とにかく>>126は色々とおかしい どこから突っ込めばいいのかわからんくらいにアチコチおかしい PC初心者板ならともかく、なぜム板にこんな人が居るんだ?ってレベル 迷い込んできたのか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/136
137: デフォルトの名無しさん [sage] 2017/07/19(水) 00:23:24.87 ID:I6a60LYe しかし誰もきちんと説明できないという http://mevius.5ch.net/test/read.cgi/tech/1489207631/137
138: デフォルトの名無しさん [sage] 2017/07/19(水) 02:27:06.77 ID:Gwnbk1WK どこから説明始めたらいいのかわからん程だし http://mevius.5ch.net/test/read.cgi/tech/1489207631/138
139: デフォルトの名無しさん [sage] 2017/07/19(水) 21:02:00.27 ID:WMMf4PqS 説明はできないが揚げ足は取れる、ということですね。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/139
140: デフォルトの名無しさん [sage] 2017/07/19(水) 22:27:12.79 ID:caLBuZR5 コピー系コマンドのコピー速度って 遅 copy < xcopy < robocopy 早 で良いですよね? これはVista、7、10のどのOSでも同じでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/140
141: デフォルトの名無しさん [sage] 2017/07/19(水) 23:32:30.26 ID:I6a60LYe copyの方が早くね?4文字だし。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/141
142: 140 [sage] 2017/07/20(木) 03:04:39.26 ID:R4lBeVK+ >>141 コマンド打ち込むにも時間がかかりますから一理ありますね。copyは引数指定も直感的だし… って常にコマンド手打ちする訳でもないですし!w http://mevius.5ch.net/test/read.cgi/tech/1489207631/142
143: デフォルトの名無しさん [sage] 2017/07/22(土) 00:59:36.62 ID:J1O+P69V +.bat や ,.bat もOKだった http://mevius.5ch.net/test/read.cgi/tech/1489207631/143
144: デフォルトの名無しさん [sage] 2017/07/22(土) 21:18:13.40 ID:yBUCBb6t プラスバッドって、何か格好いいな。 カンマバットはダセェけど。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/144
145: デフォルトの名無しさん [sage] 2017/07/23(日) 16:18:49.88 ID:sxzHAQSA では、 £.bat γ.bat ラプラスバットと、ガンマバットでは、どうだろう? http://mevius.5ch.net/test/read.cgi/tech/1489207631/145
146: デフォルトの名無しさん [sage] 2017/07/29(土) 01:24:32.19 ID:ocuZvBLs @.bat や =.bat ファイルを作ることはできるが、実行しようとしてもコマンドプロンプトに無視されて実行できなかった http://mevius.5ch.net/test/read.cgi/tech/1489207631/146
147: デフォルトの名無しさん [sage] 2017/07/29(土) 02:07:03.67 ID:0L2d7SO5 @.bat はフルパスで C:\work\@bat ってするか、キャレットでエスケープして ^@.bat で実行できる =.bat はフルパスでもダメだけど、キャレットでエスケープすればいける http://mevius.5ch.net/test/read.cgi/tech/1489207631/147
148: デフォルトの名無しさん [sage] 2017/08/01(火) 00:45:45.45 ID:7i1X54Qd >>147 キャレットって何かわからなかったが、^をつけることなんですね ^@ や ^= でたしかに実行できました http://mevius.5ch.net/test/read.cgi/tech/1489207631/148
149: デフォルトの名無しさん [sage] 2017/08/10(木) 19:56:28.38 ID:gQNT5BPl (^_^) http://mevius.5ch.net/test/read.cgi/tech/1489207631/149
150: デフォルトの名無しさん [sage] 2017/08/10(木) 21:54:16.62 ID:BFQhJ/Te "@ とか "= とか http://mevius.5ch.net/test/read.cgi/tech/1489207631/150
151: デフォルトの名無しさん [sage] 2017/08/14(月) 22:38:23.70 ID:3xlVGOet すみません助けてください 遅延関数を宣言してるところから、下記の親ディレクトリの名前だけ引くサブルーチンに ファイルフルパス投げて、戻そうとしているのですが for文のところでDEST_DIRに値が入らなくて困っています windows7環境で遅延関数について調べているのですが なんで値が入らないのかわからず。 %%Pをechoすると中身が表示されるのですが それをSETするときに何をやっても入りません。。。助けてください :GET_PARENTDIR setlocal enabledelayedexpansion SET PathLF=%1 SET PathLF=%PathLF:~0,-1% SET PathLF=!PathLF:\=^ ! for /F %%P in ("!PathLF!") do SET DEST_DIR = %%P endlocal && set DEST_DIR = %DEST_DIR% echo %DEST_DIR% exit /b http://mevius.5ch.net/test/read.cgi/tech/1489207631/151
152: デフォルトの名無しさん [sage] 2017/08/14(月) 22:39:38.44 ID:3xlVGOet ああああ遅延変数でした もうやだああぁ http://mevius.5ch.net/test/read.cgi/tech/1489207631/152
153: デフォルトの名無しさん [sage] 2017/08/14(月) 23:55:08.58 ID:pZiLFUe+ >>151 これって例えばc:\aaa\bbb\ccc\test.txtってファイルを投げたら 最終的にtest.txって文字を得たいの? cccを得たいの? http://mevius.5ch.net/test/read.cgi/tech/1489207631/153
154: デフォルトの名無しさん [sage] 2017/08/15(火) 02:10:26.85 ID:F71LHla5 >>151 まずは SET DEST_DIR = %%P endlocal && set DEST_DIR = %DEST_DIR% の空白がいけないのでは? SET DEST_DIR=%%P endlocal && set DEST_DIR=%DEST_DIR% http://mevius.5ch.net/test/read.cgi/tech/1489207631/154
155: デフォルトの名無しさん [sage] 2017/08/15(火) 08:22:11.69 ID:ltV5IdSe >>154 後輩にその空白を入れられたことがある 「可読性を良くしようと思って…」って言ってたな 普通の高級言語やってる奴は=の前後に空白入れただけで不具合起こるなんて考えもしないわな コマンドプロンプトはホント昔の仕様を引きずり過ぎだわ http://mevius.5ch.net/test/read.cgi/tech/1489207631/155
156: デフォルトの名無しさん [sage] 2017/08/15(火) 08:51:21.42 ID:J2u+qflL setlocal enabledelayedexpansion使うとファイル名に!が入ってるとめんどくさいから極力使わないようにしてるんだけど俺だけ?みんなはどうしてる? http://mevius.5ch.net/test/read.cgi/tech/1489207631/156
157: デフォルトの名無しさん [sage] 2017/08/15(火) 08:55:13.27 ID:GzAS59pw >>155 C言語で言うマクロ置換みたいなもんだからしょうがない もう新規の奴はPowerShellに移行するしかない http://mevius.5ch.net/test/read.cgi/tech/1489207631/157
158: デフォルトの名無しさん [sage] 2017/08/15(火) 10:13:39.94 ID:x5EZUuTK 名前ソートで上に持ってきたいフォルダには名前の頭に!をつけてる http://mevius.5ch.net/test/read.cgi/tech/1489207631/158
159: デフォルトの名無しさん [sage] 2017/08/17(木) 23:34:26.73 ID:jGLnJoZN スペースが入ったファイル名からスペースを取り除くには一行では無理ですか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/159
160: デフォルトの名無しさん [sage] 2017/08/18(金) 00:59:25.98 ID:Oq4EZT3J こんな感じ? set "File=%~1" & ren "%File%" "remove=%File: =%" http://mevius.5ch.net/test/read.cgi/tech/1489207631/160
161: デフォルトの名無しさん [sage] 2017/08/18(金) 01:00:23.41 ID:Oq4EZT3J 間違えた set "File=%~1" & ren "%File%" "%File: =%" http://mevius.5ch.net/test/read.cgi/tech/1489207631/161
162: デフォルトの名無しさん [sage] 2017/08/20(日) 03:39:45.42 ID:w/lVOYHU バッチでよく使う pslist.exe はプロセス名が日本語だと間違える pslist v1.4 sysonternals http://mevius.5ch.net/test/read.cgi/tech/1489207631/162
163: デフォルトの名無しさん [sage] 2017/08/20(日) 16:32:29.32 ID:7nn0chG1 フォルダD:\XXXX直下の、 AAAA、BBBB、CCCCの3つの隠しファイル(拡張子なし)を、 定期的にE:\backupフォルダにバックアップするためのバッチファイルを作りたい フォルダXXXX以下には、YYYY、ZZZZというフォルダがあり、 この下にもAAAA、BBBB、CCCCと同名のファイルが存在するが、 それはバックアップしなくていい copyコマンドでは隠しファイルはコピーできない xcopyコマンドではサブディレクトリ以下の同名ファイルもコピーされてしまう バッチファイルで処理するためにはどうすればいいのでしょうか? できればアトリビュートはいじりたくないです よろしくお願いいたします http://mevius.5ch.net/test/read.cgi/tech/1489207631/163
164: デフォルトの名無しさん [sage] 2017/08/20(日) 16:35:22.92 ID:T95gEh5X >>161 誰もツッコミ無しなの? http://mevius.5ch.net/test/read.cgi/tech/1489207631/164
165: デフォルトの名無しさん [sage] 2017/08/20(日) 16:53:03.09 ID:vBwVL8I3 >>163 xcopyでAAAAなどのファイルを一つずつ指定してコピーするというのは? http://mevius.5ch.net/test/read.cgi/tech/1489207631/165
166: デフォルトの名無しさん [sage] 2017/08/20(日) 17:25:05.34 ID:7nn0chG1 >>165 実験してみたんですが、 xcopy D:\XXXX\AAAA E:\backup\ とすると、backupフォルダには、 AAAA \YYYY\AAAA \ZZZZ\AAAA の3ファイルがコピーされちゃうんですよ \YYYYと\ZZZZのはいらないのでどうしたもんかなと質問させていただきました http://mevius.5ch.net/test/read.cgi/tech/1489207631/166
167: デフォルトの名無しさん [sage] 2017/08/20(日) 17:36:31.70 ID:vBwVL8I3 >>166 こちらの方でもテストしたけど1ファイルだけコピーになるんだけどな なんでだろ http://mevius.5ch.net/test/read.cgi/tech/1489207631/167
168: デフォルトの名無しさん [sage] 2017/08/20(日) 17:43:47.57 ID:7nn0chG1 >>167 テストありがとうございます あれ? なんか余計なスイッチ入れるとかしちゃってたかな? 今出先なんで帰ったら再度実験してみます http://mevius.5ch.net/test/read.cgi/tech/1489207631/168
169: デフォルトの名無しさん [sage] 2017/08/20(日) 19:15:30.58 ID:T95gEh5X >>161 cd /d "%~dp1" & set "File=%~nx1" & call ren "%%File%%" "%%File: =%%" >>163 cd /d "D:\XXXX" for %%i in (AAAA BBBB CCCC) do xcopy /h /y "%%~i" "E:\backup" http://mevius.5ch.net/test/read.cgi/tech/1489207631/169
170: デフォルトの名無しさん [sage] 2017/08/22(火) 19:19:28.49 ID:rIu52qT/ 以前こちらで聞いて試行錯誤しているのですが、何分初心者で四苦八苦しております。 そこでご教授願いたいのですが、 @rem 引数有無と引数名チェック if "%USR_INPUT_STR1%"=="" goto ERROR echo;%USR_INPUT_STR1%|findstr /R /C:"^http" /C:"openrec" >NUL||(echo "%1" を処理できません) && goto ERROR @rem URLのアドレスとHTMLを環境変数へ設定 set ADDR=%USR_INPUT_STR1% for %%I in (%USR_INPUT_STR1%) do set HTML=%%~nxI @rem HTMLダウンロード curl -L --max-redirs 10 -R -O %ADDR% if not %ERRORLEVEL%==0 goto ERROR @rem HTMLから文字列抽出 for /F "tokens=2 delims=<>| " %%I in ('type %HTML%^|findstr /R /C:"<title>"') do set TITLE=%%~I for /F "tokens=3 delims=, " %%I in ('type %HTML%^|find /I "m3u8"') do set TARGET=%%~I ffmpeg -c copy "%TITLE%" -i "%TARGET%" pause exit :ERROR echo 引数が無効のため処理できませんでした pause exit このままだと、ファイル名がUTF-8で文字化けしてしまいます。 これを、面倒なのでファイル名で出力したいと思ったのですが、正規表現が弱く全く前に進みません。 丸投げで申し訳ございませんが、どうか手直ししていただけませんでしょうか。 よろしくお願い致します。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/170
171: デフォルトの名無しさん [sage] 2017/08/22(火) 20:10:25.50 ID:uGuLhv+Q powershellに切り替えたら? http://mevius.5ch.net/test/read.cgi/tech/1489207631/171
172: デフォルトの名無しさん [sage] 2017/08/22(火) 20:50:12.77 ID:1dHyDD35 >>170 よく分からないけどbat自体をUTF-8で書いてchcp 65001というのは? http://mevius.5ch.net/test/read.cgi/tech/1489207631/172
173: デフォルトの名無しさん [sage] 2017/08/22(火) 20:52:58.84 ID:rIu52qT/ >>172 それも考えたのですが、不特定多数のPCで使う機会があるので手間が増えてしまうなと思い諦めました。 そこで、URLからIDとなる文字列を抽出してそれをファイル名に使おうと考えました。 参考URL:https://www.openrec.tv/live/7cuVKOAY3lv この末尾の7cuVKOAY3lvの部分だけを、TITLEに代入したいと思ったのですが、思うようにいかなくて・・・。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/173
174: デフォルトの名無しさん [sage] 2017/08/22(火) 21:10:23.56 ID:rIu52qT/ 結局、実行batのディレクトリ内にnkf32を導入し、 nkf -s --overwrite %HTML% と書き加えて対処致しました http://mevius.5ch.net/test/read.cgi/tech/1489207631/174
175: デフォルトの名無しさん [sage] 2017/08/29(火) 14:35:48.67 ID:91TLAHUR フォルダの中に、あああ_1.flv あああ_2.flv … あああ_100.flvのようなファイルがあるときに、あああ_1.flvをあああ_001.flvのようにリネームしたりできないんでしょうか http://mevius.5ch.net/test/read.cgi/tech/1489207631/175
176: デフォルトの名無しさん [sage] 2017/08/29(火) 15:34:02.29 ID:ZSKrJS0x >>175 Flexible Renamer http://mevius.5ch.net/test/read.cgi/tech/1489207631/176
177: デフォルトの名無しさん [sage] 2017/08/29(火) 16:50:10.59 ID:iDduY4Qi お〜瑠璃ね〜むで十分やぞ D&D用のショトカも作れるしな http://mevius.5ch.net/test/read.cgi/tech/1489207631/177
178: デフォルトの名無しさん [sage] 2017/08/29(火) 17:11:24.47 ID:1aRkt9bd >>175 「のようなファイルがあるときに」の条件がどこまでかわからないが >>176が一番早いのは間違いない http://mevius.5ch.net/test/read.cgi/tech/1489207631/178
179: デフォルトの名無しさん [sage] 2017/08/29(火) 20:06:42.61 ID:KnTCuJQc set "a=あああ_" set "b=.flv" setlocal enabledelayedexpansion for /L %%i in (1,1,99) do set /a c=%%i+1000 & ren "!a!%%i!b!" "!a!!c:~1!!b!" http://mevius.5ch.net/test/read.cgi/tech/1489207631/179
180: デフォルトの名無しさん [sage] 2017/08/31(木) 16:38:58.30 ID:omILiWW+ >>175 pushd "%~dp1" :LOOP for /f "tokens=1,2 delims=_" %%a in ("%~n1") do ( set FNAME=%%a set /a FN=%%b+1000 ) ren "%~1" "%FNAME%_%FN:~-3%%~x1" shift if not "%~1"=="" goto :LOOP http://mevius.5ch.net/test/read.cgi/tech/1489207631/180
181: デフォルトの名無しさん [sage] 2017/08/31(木) 17:02:31.64 ID:KsdTyPQv >>180 変換の数字の前が_文字じゃないかもしれないし _文字がファイル名の中に混じっている可能性もあるし http://mevius.5ch.net/test/read.cgi/tech/1489207631/181
182: デフォルトの名無しさん [sage] 2017/08/31(木) 17:53:19.91 ID:Vr+Gp9oD どのスレでも一緒だが質問の要件が分かりにくいのはめんどうだな http://mevius.5ch.net/test/read.cgi/tech/1489207631/182
183: デフォルトの名無しさん [sage] 2017/08/31(木) 18:00:47.56 ID:kMuf1wHV なんでか知らないけど他人に勝手にマルチポストされたけど>>175の質問は元のスレで解決したのでもういいです http://mevius.5ch.net/test/read.cgi/tech/1489207631/183
184: デフォルトの名無しさん [sage] 2017/09/03(日) 22:03:48.56 ID:BJjXydYg cd \ pushd D:\abc setlocal popd としても元の \ に戻らなかった http://mevius.5ch.net/test/read.cgi/tech/1489207631/184
185: デフォルトの名無しさん [sage] 2017/09/04(月) 00:02:37.80 ID:pBY/MKIa >>184 そうならなきゃ逆にダメでしょ setlocalでは(親の環境を引き継いだ)別の環境の上で実行されている カレントを移動しようが環境変数を操作しようが元の環境には影響しない pushd D:\abc setlocal endlocal popd または setlocal pushd D:\abc endlocal http://mevius.5ch.net/test/read.cgi/tech/1489207631/185
186: デフォルトの名無しさん [sage] 2017/09/04(月) 01:15:44.81 ID:24unggVp >>185 ありがとうございました そういうことでしたか http://mevius.5ch.net/test/read.cgi/tech/1489207631/186
187: デフォルトの名無しさん [sage] 2017/09/16(土) 05:02:43.18 ID:cRJ1WDqm 今さらバッチファイル入門て… 余計な被害者増やさずPowerShellにしろよ これだからIT後進国は 超入門コマンドプロンプト:バッチコマンドで定型処理を行う (1/3) - @IT http://www.atmarkit.co.jp/ait/articles/1709/15/news034.html 017年09月15日 05時00分 公開 http://mevius.5ch.net/test/read.cgi/tech/1489207631/187
188: デフォルトの名無しさん [sage] 2017/09/16(土) 05:59:12.53 ID:TbhIjs8j >>187 このスレのタイトル見てから言えよ それとも、お前は、自分が使ってないソフトのスレ行って 「別のソフト使え」って言って巡るのが趣味なのか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/188
189: デフォルトの名無しさん [sage] 2017/09/16(土) 06:09:12.67 ID:NzFbxZfY PowerShellに移行しようと思ったこともあるけどファイルをD&D出来ないから断念した あと他人の環境で動くのか分からないから渡しにくいし http://mevius.5ch.net/test/read.cgi/tech/1489207631/189
190: デフォルトの名無しさん [sage] 2017/09/16(土) 06:11:20.82 ID:NzFbxZfY まあbatに面倒臭いとこがあるのも理解できるけど せめて正規表現と小数の計算くらいはあればよかったんだが http://mevius.5ch.net/test/read.cgi/tech/1489207631/190
191: デフォルトの名無しさん [sage] 2017/09/16(土) 11:00:27.02 ID:Nvo3nRRv 自分で使うにはPoweShellはめちゃめちゃ便利だけど 一般的に定着してるかというとそうじゃないし http://mevius.5ch.net/test/read.cgi/tech/1489207631/191
192: デフォルトの名無しさん [] 2017/09/17(日) 11:17:50.05 ID:jtG62g+O PowerShell は起動が遅いから小さいバッチをループで呼び出すのには向いてないんじゃないかな。 いったんロードしたオブジェクトを関数形式で呼び出せばいいんだろうけどよくわからなくてめんどくさいし。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/192
193: デフォルトの名無しさん [] 2017/09/17(日) 11:23:06.30 ID:jtG62g+O 最近、フリーソフトとかの小さいやつの管理がめんどくさくなって メニュー代わりにバッチファイルを使うことにしたんですよ。 全部をVHDに入れてマウントなんで、持ち運びは仮想ディスクファイル1個をコピーするだけ。 起動が素早いのがメリット。 アイコンが出ないのがデメリット。 アイコン出そうと思ったら全環境で共通のドライブ名に固定してショートカットを使ったらいいと思うけど。 プログラムの入ったフォルダ Program Files 3 バッチファイルの入ったフォルダ Program Link [FirefoxPortable.bat] set pathname1=%~d0\Program Files 3\FireFoxPortable52.0.2\FirefoxPortable\FirefoxPortable.exe start "" "%pathname1%" http://mevius.5ch.net/test/read.cgi/tech/1489207631/193
194: デフォルトの名無しさん [sage] 2017/09/17(日) 12:31:00.83 ID:z++LvPT9 それだけならバッチ作るまでもなくハードリンクにすればアイコン問題も解決では http://mevius.5ch.net/test/read.cgi/tech/1489207631/194
195: デフォルトの名無しさん [sage] 2017/09/17(日) 12:37:46.24 ID:z++LvPT9 あ、すまんそれだと実行ファイルと同じフォルダのDLL読めないからダメか http://mevius.5ch.net/test/read.cgi/tech/1489207631/195
196: デフォルトの名無しさん [sage] 2017/09/18(月) 00:06:56.51 ID:AVBMNnfo 短いファイル名に関していくつか質問 1 短いファイル名はダブルクオーテーションで囲まなくても実行可能? 2 短いファイル名は取得して一ヶ月経っても変動せずにそのパスを実行出来る? http://mevius.5ch.net/test/read.cgi/tech/1489207631/196
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 806 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s