[過去ログ]
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489207631/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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
197: デフォルトの名無しさん [sage] 2017/09/18(月) 23:50:36.04 ID:2dThcY7y >>196 「1」は、多分可能 「2」は、他にファイルが出来なければが前提かと 「dir c:\*1」と「dir c:\*1 /x」を実行して挙動を確かめて下さい。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/197
198: デフォルトの名無しさん [sage] 2017/09/19(火) 00:09:36.87 ID:I5t298fo 少なくともNTFSではファイルの情報としてショートファイルネームも格納されるから ファイルが存在したままある日突然名前が変わることはないはず そのファイルを削除して似たようなロングファイルネームの別のファイルを作った時 同名だけど別のファイルが出来てしまう事はありえる http://mevius.5ch.net/test/read.cgi/tech/1489207631/198
199: 196 [sage] 2017/09/19(火) 01:33:17.50 ID:FIGNw+kF レスありがとうございます。 ちなみに自分がやりたかったのは↓と同じケースで自作のbatをタスクスケジューラに登録したいというものでした。 schtasksで半角スペースを含むパスを実行させたい (DOSプロンプト活用相談室LOG) http://fpcu.on.coocan.jp/dosvcmd/bbs/log/taskkillstart/at/4-0842.html "を\"と書いてエスケープさせるやり方もあるようですがそちらではbatにダブルクォーテーションで囲った引数を渡すと不可解な動作をすることがあり上手くいきせんでした。 batのパスにスペースを含んだ場合 起動しない batのパスにスペースを含まない場合 %~dp0を実行したときにbatのフォルダパスの頭にカレントディレクトリの文字列も追加される http://mevius.5ch.net/test/read.cgi/tech/1489207631/199
200: デフォルトの名無しさん [sage] 2017/09/19(火) 02:17:59.79 ID:Lhe/hdFe mklinkやsubstを使って違う名前でアクセスするのはどうなのでしょう うまくいくかどうかわかりませんが ファイル名フォルダ名に空白や%^!みたいな記号があると困ることが多いですね http://mevius.5ch.net/test/read.cgi/tech/1489207631/200
201: デフォルトの名無しさん [sage] 2017/09/20(水) 03:12:37.88 ID:aIPv0JYK >>199 この書き方に準じていないだけでは? A Scheduled Task Does Not Run When You Use Schtasks.exe to Create It and When the Path of the Scheduled Task Contains a Space https://support.microsoft.com/en-us/help/823093/a-scheduled-task-does-not-run-when-you-use-schtasks-exe-to-create-it-a Schtasks.exe を使用して、スケジュールされたタスクのパスにスペースが含まれている場合を作成するときにスケジュールされたタスクが実行されません。 https://support.microsoft.com/ja-jp/help/823093/a-scheduled-task-does-not-run-when-you-use-schtasks-exe-to-create-it-a 失敗例 schtasks /create /tn "my task" /tr "c:\foldername containing spaces\script.bat arguments" /sc once /sd 07/29/2003 /st 10:01 成功例 schtasks /create /tn "my task" /tr "\"c:\foldername name containing spaces\script.bat\" arguments" /sc once /sd 07/29/2003 /st 10:01 http://mevius.5ch.net/test/read.cgi/tech/1489207631/201
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 801 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s