[過去ログ]
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489207631/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
29: デフォルトの名無しさん [sage] 2017/03/25(土) 20:50:35.80 ID:8s6m96Ov なるほどDIRか… ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/29
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
219: デフォルトの名無しさん [sage] 2017/10/16(月) 23:01:09.80 ID:rrtzmh2c 2. for a in ('標準出力 パイプ 標準入力') do この部分、パイプの縦棒の左にくっついてる^は何者なのでしょう。。。初めて見ました。 アッ、日付部分が行頭だからか?いやfindstrに行頭オプションの/Bが付いてるし、そもそもパイプの左になぜ? 検索してみたのですがわからずここで冷や汗が出てきて ウーンこれはなんなんだろう。そもそもメタ文字なのか銅貨さえわからない。 3. そもそも何をしているのかというとradikoというプログラムでお気に入りのラジオ番組を録音しています。 AMラジオ番組ではCMのほとんどが過払い金のCMで聞きたくないのでスキップしたいのです。 ウォークマンで右ボタンを長押しすると早送り再生になるのですが、突然入るCMにイラッときて 長押しではなく短く押してしまって次のmp3ファイルに飛んでしまうのです。イライラッ! そこで1分ごとに分割してしまうことにしました。mp3directcutというソフトを使って切り出すことが出来ることを 知りました。そのうち、切り出し作業が面倒になって調べていくうちにコマンドラインでの実行も可能と分かり、 バッチファイル化の作業に掛かりました。出来上がったのは以下のような4行のバッチファイルです。 @echo on echo %* for /D %%a in (%*) do (mkdir "%%~na")&(copy 1min.mpd "%%~na".mpd)&(mp3directcut "%%~fa" /autocue "%~dp1%%~na")&(del "%%~fa")&(del "%%~na".mpd) pause 1min.mpdというのは1分ごとに切る指定が記述されているキューファイルです。同名の.mpdファイルがあるとそれを使ってくれるみたいなので、最初に元ファイルとして作っておきます。 1分ごとに切り分けられたものを再生してもけっこう大丈夫で、音楽だと気付く程度です。 いろいろ書いてしまいましたが頭が精一杯なのでとりあえずお礼申し上げ失礼ます http://mevius.5ch.net/test/read.cgi/tech/1489207631/219
339: デフォルトの名無しさん [sage] 2018/02/05(月) 05:04:15.80 ID:j3KUW6ez >>338 追記 パスに空白を含む場合も問題ですが、 set testExe="D:\abc\test.exe" のように空白を含まない場合には ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。 と言われてエラーになるので、それも含めてなんとかしたいという点を書き忘れていました。 「FOR文でフルパスでコマンドを実行したい場合、どうすればよいのでしょう」というのが根本的な質問です。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/339
466: デフォルトの名無しさん [sage] 2018/04/06(金) 01:53:25.80 ID:eal1pYjS >>463 Ruby で作った # 行区切りのキーワードファイル text_kw = File.read 'keyword.txt' keywords = { } text_kw.each_line do |line| # 1行ずつ処理する line.chomp! # 末尾の改行を削除する # 0文字でなければ、ハッシュに追加する keywords[line] = true unless line.length == 0 end text = File.read 'data.txt' # 末尾の改行を削除して、カンマ区切りで配列に入れる words = text.chomp!.split(',') # その単語がハッシュにあれば、配列から削除する words.delete_if { |word| keywords.has_key? word } # カンマで連結して、ファイルに上書きする File.write('out.txt', words.join(',')) http://mevius.5ch.net/test/read.cgi/tech/1489207631/466
643: デフォルトの名無しさん [sage] 2018/07/19(木) 08:15:18.80 ID:31+wDFSY プロセスが特定の文字列を出力したら処理を終了させたくて下記のようなの書いてみたけど思うように動かないです。 process.exe | find "hoge"&&TASKkill /F /im process.exe &&で指定したコマンドは元のプロセスが終了しないと実行されないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/643
911: デフォルトの名無しさん [sage] 2018/10/28(日) 20:39:42.80 ID:5N/SSOj8 >>905 俺のブラウザが古いのかうまく表示されなかったけど、これか。 http://i.stack.imgur.com/DQ2Ls.png http://mevius.5ch.net/test/read.cgi/tech/1489207631/911
919: デフォルトの名無しさん [sage] 2018/10/29(月) 08:15:25.80 ID:g89iCylL 無いとファイル名の部分一致するかも 拡張子あるなら末尾の , は要らんかも 和文ダメなんだ知らんかった http://mevius.5ch.net/test/read.cgi/tech/1489207631/919
921: デフォルトの名無しさん [sage] 2018/10/29(月) 09:25:17.80 ID:g89iCylL >>920 3行目訂正 if %n%==0 (copy bass.csv output.csv & goto :eof ) else set /a n-=1 http://mevius.5ch.net/test/read.cgi/tech/1489207631/921
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.049s