初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無し~3.EXE
2008/08/03(日) 13:36:11ID:LQkUy7Y5DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。
質問も歓迎だけど、自分で調べて勉強する努力も忘れずに。
前スレ
ユーザー必読!コマンドライン(DOS Pt.6)
http://pc11.2ch.net/test/read.cgi/win/1176558776/
0002名無し~3.EXE
2008/08/03(日) 13:36:35ID:LQkUy7Y51 http://pc.2ch.net/win/kako/1002/10023/1002392089.html
2 http://pc5.2ch.net/win/kako/1013/10138/1013833995.html
3 http://pc8.2ch.net/test/read.cgi/win/1062775949/l50
4 http://pc8.2ch.net/test/read.cgi/win/1116131036/l50
5 http://pc11.2ch.net/test/read.cgi/win/1152544955/l50
関連スレ
【.cmd】 バッチファイルスクリプト %2 【.bat】
http://pc11.2ch.net/test/read.cgi/tech/1197881068/
■★▲DOSはまだ現役! Drive.B:
http://pc11.2ch.net/test/read.cgi/os/1046875141/l50
0003名無し~3.EXE
2008/08/03(日) 13:39:53ID:LQkUy7Y5と入れようとしたら、問題なかったので、Pt.5に合わせました。
ちょっとテンプレ変更したけど、足したほうが良さげな物があったら随時よろ
grep,awk,sed等のオーソドックスな外部コマンドとかテンプレに入れても大丈夫かな
0004名無し~3.EXE
2008/08/03(日) 14:56:30ID:VUGBZSQwか、かんちがいしないでよね!
これは>>1乙じゃなくて
アイスラッガーなんだからっ!!
0005名無し~3.EXE
2008/08/03(日) 17:03:46ID:YZ0L1zpp0006名無し~3.EXE
2008/08/03(日) 22:37:40ID:WBYWSM6i日本の神話は全て盗作。
ギリシャ神話のパクリで構成されている。
聖徳太子が馬屋で産まれたと言うのは聖書のパクリ。
モーゼの出エジプトのパクリまである。
チョン公は昔から盗みを得意としていたのだ。
日本の歴史の恥部だ。
昔は公地公民といって、土地、人民は天皇の物として、重税を課し、
日本国民の財産を略奪していた。
朝鮮人は日本に人殺しと盗みの文化を持ち込んだ。
つい最近まで、国民は臣民と言われ、天皇の下僕同然であった。
マッカーサーの押し付けで、処刑を免れ、ただの飾りとなった今でも、
天皇は国家元首で、日本の君主で、国民の代表内閣総理大臣は天皇の家臣で、
国民は臣民だなどと言ってる者がいる。
民主主義を否定するこの様な危険思想が蔓延しない内に、
災いの種は取り除いておいた方が良い。
俗に大正デモクラシーなどと言うが、その後日本がどうなったか。
今はまさに平成デモクラシーだ。
二度と日本の自由と民主主義を侵さないように我々の時代に反民主的天皇制は廃棄しましょう。
0007名無し~3.EXE
2008/08/04(月) 13:39:09ID:flVM6Fadナイトスクープ
岡部マリの読み上げる依頼文も全て捏造、ヤラセ。
0008名無し~3.EXE
2008/08/04(月) 15:20:51ID:0C5uxSNZstart /wait パス\jre-6u7-windows-i586-p-s.exe /s /v "/qn MOZILLA=1 /quiet" は通るけど
start /wait "パス\jre-6u7-windows-i586-p-s.exe" /s /v "/qn MOZILLA=1 /quiet" だと無効なスイッチです "/s" って表示される。
引用符の位置を色々換えてみたけどダメ。
別に空白を含むパスを使うワケじゃないんだけどどうするのが正解なのか気になって仕方ない。
誰か教えて下さい。
0009名無し~3.EXE
2008/08/04(月) 16:29:02ID:M9QGCcFn0012名無し~3.EXE
2008/08/08(金) 14:11:47ID:3xUz0GK0C:\Document and Settings\User\My Document\hogehoge.mov
C:\Document and Settings\User\My Document\mogemoge.mov
なんてファイルがたくさんある状態から
ファイル名
hogehoge.avs
中身
QTinput("C:\Document and Settings\User\My Document\hogehoge.mov")
--
ファイル名
mogemoge.avs
中身
QTinput("C:\Document and Settings\User\My Document\mogemoge.mov")
となるファイルを自動的に生成するような事をしたいのですが
具体的にどう組めばいいですか?
そもそもコマンドでやるのが妥当かどうかも分からないんですが。
よろしくお願いします。
0013名無し~3.EXE
2008/08/08(金) 14:31:33ID:7KU6lvn80014名無し~3.EXE
2008/08/08(金) 14:34:17ID:E8D2v6dAバッチファイルで全部やるのは複雑で面倒なので、自分の場合はsedを使った記述を
エディタで整形して使い捨てのバッチ書いてるよ。
dirでカレントのファイル名取得⇒矩形選択でファイル名のみコピー
一旦エディタに貼り付けて拡張子を取り除いてコピー
sed -e "s/hogehoge/矩形挿入/g" > 矩形挿入.avs
必要な行数だけコピーして、矩形挿入してバッチファイル作成。
ちなみにカレントから実行するなら、フルパスは必要無い。あるいはソースディレクトリを指定しておいても良い。
あとさ、自分で考える気が無い丸投げ質問は、はっきりそう書いてないとむかつくんだけど。
0015名無し~3.EXE
2008/08/08(金) 14:41:35ID:7KU6lvn8どっかの誤爆かな?
0017名無し~3.EXE
2008/08/08(金) 17:33:37ID:7KU6lvn8サブディレクトリも欲しけりゃdir /b/sにするだけだし。
どうとでもなるだろこんなもん。
別に作ってくださいって言ってるわけじゃないんだから使ってるコマンド位調べるだろ普通。
それよりここはWindows板だよ?目玉どこについてるの?
0018名無し~3.EXE
2008/08/08(金) 17:39:26ID:E8D2v6dAどっちでもいいから質問者が納得すりゃいいんじゃね。
0019名無し~3.EXE
2008/08/08(金) 18:08:03ID:7KU6lvn8自分の事を棚に上げてよく言うわw
こんな単純なレベルでカッカすんなよ。
ハッキリ言って俺はこの言いようにむかついたぜ?
お前さんに絡んでるのはこの一行があるからだけど。
0020名無し~3.EXE
2008/08/08(金) 18:11:08ID:425fS9yIまあ落ち着けよおまえら
0021名無し~3.EXE
2008/08/08(金) 18:12:39ID:hwPu6TNw0022名無し~3.EXE
2008/08/08(金) 18:35:09ID:E8D2v6dA0023名無し~3.EXE
2008/08/08(金) 22:17:18ID:FjUQKucb誰のこととはあえて言わないけど。
0024名無し~3.EXE
2008/08/08(金) 23:05:32ID:ixWzkNDnID:3xUz0GK0=ID:7KU6lvn8=ID:FjUQKucb だな。
>>14でケチを付けられて火病ったな。>>23で最後にID変えてまで粘着するとは。
0025名無し~3.EXE
2008/08/08(金) 23:11:34ID:7KU6lvn8今日中にレスが付くかどうか心配だったりしてたんだがな。
絶対ID変えてこういうこと書いてくると思って。
0026名無し~3.EXE
2008/08/08(金) 23:21:38ID:7KU6lvn8ID変えるのは出来ても特定IDを取得するのは至難の技だからな。
0028名無し~3.EXE
2008/08/08(金) 23:35:08ID:7KU6lvn8そしたらこんな道を聞かれたレベルの簡単なことで不必要に難しく考えて恥晒すことも無かったんだし。
質問者にいらん怒りを感じることもなかったろうし。
変なタイミングでレスをしてしまうことも無いだろうし。
0029名無し~3.EXE
2008/08/08(金) 23:42:52ID:hwPu6TNw0030名無し~3.EXE
2008/08/08(金) 23:58:06ID:E8D2v6dAavsのソース書き換えて大量にコピーって事をやってる。
avsの中身は自分の場合は(普通は)複数行なので、自分のやり方が参考になれば、
と思って投稿しただけ。もちろんsedはWindows版があるので拾って使うといい。>>12
もう自演なのか何がなんだかわからないけど。
0031名無し~3.EXE
2008/08/08(金) 23:58:41ID:FjUQKucb自演じゃないぞ。
つうか、ID:3xUz0GK0=ID:7KU6lvn8 はありえんだろ jk
> ID:7KU6lvn8
いちいちはしゃぐな、>>13 の書き込みが台無しだぞ。
0032名無し~3.EXE
2008/08/09(土) 04:23:08ID:8TUj8nse0033名無し~3.EXE
2008/08/09(土) 06:33:29ID:T6ZidsGVVista DOS窓は死んでるんじゃ。
MSが一方的に日本語サポート取りやめた。
Vistaの互換性を儲が擁護しているけど。
書換えたんだろうが、Win32 APIなどともに過去の達成水準の継承能力無し、縮小再生産。
全く新しくも古くもないサブセット版w
0034名無し~3.EXE
2008/08/10(日) 01:07:55ID:pb/TAkMd???
0035名無し~3.EXE
2008/08/10(日) 01:23:45ID:Gpi6Elx40037名無し~3.EXE
2008/08/10(日) 01:34:57ID:mYaQ+Tr50038名無し~3.EXE
2008/08/10(日) 13:48:50ID:ID8GXXIn素朴な竹竿の釣り心地もいいものだ。
タナゴはタナゴ用の竿にかぎる。
DOSの延命環境+Winの素朴なツール+Unixライクなユーティリィティ+Lightweight Language
コマンド・ラインのサーカスみたいな書き方には興味あるらしいが狭量だねw
0039名無し~3.EXE
2008/08/10(日) 13:57:45ID:4ZZD6w4S0041名無し~3.EXE
2008/08/10(日) 16:27:07ID:x66XF24c0042名無し~3.EXE
2008/08/10(日) 16:43:42ID:ID8GXXInそんな発想の香具師は、cmd..exeで十分なんだろうw
PowwrShellでオプジェクトのパイプで遊びなw
仮想環境なら、もっとましなのありそう。
Vista導入する必要もないしw
0043名無し~3.EXE
2008/08/10(日) 17:39:05ID:82dFuHnZ0044名無し~3.EXE
2008/08/10(日) 17:55:52ID:ID8GXXIn俺、スレ立てかた知らない阿呆だが、そのスレ立てた仲間がやって来たぐらいは分かるんだw
0045名無し~3.EXE
2008/08/10(日) 21:22:38ID:JBi4JtoDどっちもNGにするから、これからはトリップつけてね。
0046名無し~3.EXE
2008/08/10(日) 21:42:00ID:4ZZD6w4S0047名無し~3.EXE
2008/08/10(日) 22:52:28ID:ID8GXXInふん。コマンドラインと言いつつ、わざわざ(DOS Pt7)付け加えても、網羅出来てないんじゃんw
0048名無し~3.EXE
2008/08/10(日) 23:21:33ID:mYaQ+Tr50049名無し~3.EXE
2008/08/10(日) 23:49:21ID:ID8GXXInつるんで工作するもの多過ぎ。
何人来てるんだw
005032
2008/08/12(火) 13:32:46ID:pnm7rX8Sどうやら、ここは煽り合いのスレみたいだったので…
0051名無し~3.EXE
2008/08/12(火) 13:48:35ID:2ZW3gW0j0052名無し~3.EXE
2008/08/16(土) 00:16:30ID:s//WnQSlcall バッチファイルA && 構文
という書式は成立し得ませんか?呼び出し先のバッチファイルAではアプリを走らせて
数分かかる処理をするのですが、上記のバッチを走らせても一瞬でウインドウが
閉じてしまいます(&&以降を消すとバッチファイルAを呼び出して実行するところまでは問題なし)
環境はXP SP3です
0053名無し~3.EXE
2008/08/16(土) 06:54:25ID:x7zXScVE0054名無し~3.EXE
2008/08/16(土) 10:44:27ID:s//WnQSlすいません構文の方の書式が間違っていました、修正したところ
望みどおりの動作になりました。ありがとうございます。
今回作業してて、callって意外と大事なんだなぁと思ったり思わなかったり
0055名無し~3.EXE
2008/08/16(土) 18:23:35ID:G7sA1O6wc:\temp\a.txt または クリップボードにあるテキストをこの板に投稿するのは、どう書けばいい?
DOS窓だと無理かな。VBScriptでもかまわないけど。 テキストエディタの投稿マクロ用に使える。
0056名無し~3.EXE
2008/08/16(土) 18:34:22ID:Ig3wMO8/0057名無し~3.EXE
2008/08/16(土) 19:29:19ID:G7sA1O6wWindowsのAPIを直接扱うようにはできてなかったりする。
やろうと思えば、通信手順を調べて、マクロにスクリプト言語を接続して記述すればいいことだが、
ふと思いついて、たまたま、そういう用途のコマンドラインの手順またはVBScriptを書いた人とがいないかなと考えて。
それだと僅かな時間でマクロ書ける。 だからずるしてと・・・;
0058名無し~3.EXE
2008/08/16(土) 19:46:55ID:HyHjddRs0059名無し~3.EXE
2008/08/16(土) 20:01:42ID:G7sA1O6wだか、それは断わる。
ない袖は振らなくていい。 消えるよ。
0060名無し~3.EXE
2008/08/16(土) 20:44:54ID:yOi9DUC90061名無し~3.EXE
2008/08/16(土) 21:25:22ID:zcM5YewB含まれているファイルの名前のみを表示する方法ってないでしょうか?
findだと含むファイルの名前のみには出来なかったので
よろしくお願いします
0062名無し~3.EXE
2008/08/16(土) 21:27:02ID:9+Y/e2QS0063名無し~3.EXE
2008/08/16(土) 21:39:08ID:zcM5YewBそれならばgrepを探してみます
どうもありがとうございました
0064名無し~3.EXE
2008/08/16(土) 21:43:54ID:yOi9DUC90065名無し~3.EXE
2008/08/16(土) 21:44:39ID:yOi9DUC90066名無し~3.EXE
2008/08/17(日) 21:37:20ID:JaCjpGNAmissing -n command line switch.
…-nってなんでしょうか?
0067名無し~3.EXE
2008/08/17(日) 23:39:28ID:6wB3QagyDOS系由来のコマンドは「コマンド名 引数 /オプション」みたいに付けるけど
UNIX系由来のコマンドだと「コマンド名 -オプション 引数」みたいに付ける
メッセージの意味は -n オプションが必要な場面で -n がついてない、ってところかな?
どんなアプリで何しようとしたの?
0068名無し~3.EXE
2008/08/18(月) 10:39:09ID:BBrZkQ4t0069名無し~3.EXE
2008/08/20(水) 10:28:17ID:l/OdbGWkCドライブやDドライブにあるProgram Filesフォルダのファイルは
BATファイルで消すことは不可能なんですか?
del D:\Program Files\test\test.txt
といったbatファイルを作ったのですが"指定されたパスが見つかりません"
となってしまいます。
Program Filesのファイルを消す方法があれば教えてください。
Windows vistaですが、XPでも使いたいのですが・・
0071名無し~3.EXE
2008/08/20(水) 12:10:43ID:LDla26Gwとりあえずスペースが入ったパスは""で括るといい
VistaのProgram FilesはVirtualStore機能があるのでまぁがんばれ
007269
2008/08/20(水) 13:56:41ID:l/OdbGWkうわ〜〜〜〜 できました。
ありがとうございます!
>>70
エラーは 指定されたパスが見つかりません だったです。
007369
2008/08/20(水) 15:06:59ID:l/OdbGWkvistaでは、パスを""で括る事でOKだったのですが
XPではダメでした。
[指定されたパスが見つかりません]と表示されているようです。
(画面の流れが速すぎでエラーが見えないのですが)
XPでも動かせる良い方法はないでしょうか?
0074名無し~3.EXE
2008/08/20(水) 20:53:15ID:vPqKFDQd.iniファイルに.logファイルを指定して、2つの.batで行うみたいです↓
ttp://specialimpact.blog22.fc2.com/blog-category-1.html
access.logとstore.logの2つを指定したいんですがやり方が分からず、試しにconfig.iniに両方の
パスを指定しても実行されるのはstore.logだけでした。そこで一度サービスを止めてから実行してみると
延々同じプロセスが増え続けたので慌てて再起動しました orz
OSはWinXP-SP3です、すいませんが同じ動作の出来る.batを紹介してもらえないでしょうか
007669
2008/08/21(木) 11:59:26ID:kBgR5zFsありがとうございます。
XPのテストで、del D:\Program Files\test\test.txt を
del d:\test\test.txt に変更して、コマンドプロンプトにD&Dして実行
してみました。
エラーは[d:\test\test.txt が見つかりませんでした]となりました。
パスを""で括っても同じ結果でした。
Program Files配下のフォルダ内ファイルの削除とかいう問題では
ないのですね。
何か原因わかりますか? よろしくお願いいたします。
0077名無し~3.EXE
2008/08/21(木) 12:56:24ID:OJ4zHf/L0079名無し~3.EXE
2008/08/21(木) 13:34:31ID:QpyDhHviコマンドプロンプトで以下のコマンドを実行し、結果を貼り付けてくれ。
3行を一度にコピー⇒上の青いバーを右クリック⇒編集⇒貼り付け
結果が出たら、編集から、全選択、コピーで。
d:
cd \test
dir /b
008069
2008/08/21(木) 13:56:05ID:kBgR5zFsありがとうございます。
関係ないですけど、コマンドプロンプトでの
コピペ方法はじめてしりました。勉強になりました。
三行を一度にコピペしたところ、何も変わらなかったので
一行ずつ入力してみました。
以下結果です。(エラーがでたのでdir部分だけ)
すごく恥ずかしいことがわかりました・・・・orz
--------------------------------------------------
D:\test>dir
ドライブ D のボリューム ラベルがありません。
ボリューム シリアル番号は 5B2A-F839 です
D:\test のディレクトリ
2008/08/20 14:12 <DIR> .
2008/08/20 14:12 <DIR> ..
2008/08/20 13:54 0 test.txt.txt
1 個のファイル 0 バイト
2 個のディレクトリ 57,054,982,144 バイトの空き領域
D:\test>
--------------------------------------------------
そりゃ消えねぇぇぇぇぇぇ。
こんな事でお騒がせしてしまってすみませんでした。
拡張子は全表示にしていると思い込んでいたので確認すらしてませんでした。
ファイル名を変更したら、Program Files配下でも問題ありませんでした。
解決へ導いてくださってありがとうございました。
0081名無し~3.EXE
2008/08/21(木) 13:57:03ID:hMIIcGq60082名無し~3.EXE
2008/08/21(木) 13:58:45ID:hMIIcGq60085名無し~3.EXE
2008/08/21(木) 22:03:43ID:2BZCNLPf自分で気付かせるとはすごい w
0086名無し~3.EXE
2008/08/21(木) 23:47:09ID:Im/3ITjGワロタw
こういうスレに来てこういうオチをつけるとはw
0087名無し~3.EXE
2008/08/22(金) 21:49:22ID:51ayk9eB0088名無し~3.EXE
2008/08/28(木) 17:08:24ID:+VgBkJwAコマンドプロンプトのウィンドウを使うインタラクティブなスクリプトを
ログオンスクリプトに登録したいのだけど、プロセスは起動するのに窓が
開かない。どうすればいいんだろう。
0091名無し~3.EXE
2008/08/29(金) 16:40:01ID:ZkIInQSbありがとう。
スクリプトの個別の選択はできないんだね。
あと、コマンドプロンプトが最小化状態で開くんだけど、最初から
ウィンドウが開いた状態で起動する事はできないだろうか。
0092名無し~3.EXE
2008/08/29(金) 16:52:45ID:3KQCIRlw0094名無し~3.EXE
2008/08/29(金) 18:00:46ID:3KQCIRlw0095名無し~3.EXE
2008/08/29(金) 18:25:38ID:d+EhqprC過去スレに最小化するスクリプトがあった。書き換えればok
0096名無し~3.EXE
2008/08/31(日) 12:49:31ID:HKZGNnjFMS Officeに依存したものとSendKeysを使うものとがみつかった。
MS Officeには依存したくない(そもそもない)のでSendKeysを使うもの
(Alt-Space nを送る)を試してみた。
notepadとかならちゃんと動くけど、cmd.exeやcscriptのウィンドウは
制御できなかった。" n"が送られて、Alt-Spaceとして受け付けて
もらえないようだ。
ググってみると同じようにcmd.exeを最小化しようとしてAlt-Spaceが
無視られている例がたくさん見つかるけど、コンソールアプリには
Alt-Spaceが届かないのだろうか。
0097名無し~3.EXE
2008/08/31(日) 15:38:41ID:CYCt/sO30099名無し~3.EXE
2008/08/31(日) 18:48:56ID:CYCt/sO30100名無し~3.EXE
2008/08/31(日) 19:13:47ID:uqbukk1D0101名無し~3.EXE
2008/09/02(火) 01:29:25ID:LjEXJnae0102名無し~3.EXE
2008/09/02(火) 15:40:46ID:9y7wiQzYFOR %%i IN �@(*.zip) DO 7z e -o"%%~ni" "%%i"|ping 1.0.0.0 -w 500 -n 1|�AREN "%%~ni\*.txt" "%%~ni.txt"|�BMOVE /Y "%%~dpni\*.txt" "%%~dpi"|�CIF EXIST "%%~dpni\%%~ni\*.PNG" REN "%%~dpni\%%~ni" "%%~ni-PNG"
あるバッチファイルを作ろうとしているのですが
�@圧縮ファイルの解凍
7zのコマンドラインから圧縮ファイルと同じ名前のファイルを作りそこに中身を解凍する。
�A中身のリネーム
解凍した中身のテキストを圧縮ファイルと同じ名前にする
�Bファイルの移動
中身のテキストを圧縮ファイルと同じところに置く
�CPNGの存在確認
解凍時に作ったファイルの中にPNGファイルがあるかどうか確認。あった場合フォルダ名の末尾に"-PNG"を追加する。
としたかったのですが、�CのIF EXISTの後の文でエラーが出てしまいます。
具体的なエラー内容は"RENの構文が間違っています"となるのですがRENをECHOに変えてみても
"ECHOの構文が間違っています"と出てしまうので、恐らくIFの構文自体に何か見落とし(間違い)があるものと
踏んだのですが調べてみても一向に分かりません。
理由が分かる人がいたら教えてください。
よろしくお願いします。
0103名無し~3.EXE
2008/09/02(火) 16:07:18ID:9y7wiQzYFOR %%i IN (*.zip) DO 7z e -o"%%~ni" "%%i"|ping 1.0.0.0 -w 500 -n 1|REN "%%~ni\*.txt" "%%~ni.txt"|MOVE /Y "%%~dpni\*.txt" "%%~dpi"|IF EXIST "%%~dpni\*.PNG" REN "%%~ni" "%%~ni-PNG"
0104名無し~3.EXE
2008/09/02(火) 16:07:38ID:10nttZJ0全部パイプで繋げてんの?
0105名無し~3.EXE
2008/09/02(火) 16:56:15ID:10nttZJ0パイプ使わなきゃまともに動くだろ。
0106名無し~3.EXE
2008/09/02(火) 18:01:19ID:9y7wiQzYすいません"|"は複数のコマンドを一行にまとめることができる記号かと思っていました。
そうなると複数のコマンドを一行にまとめる形にするには、CALLやGOTOで他のバッチファイル等を呼び出す
しか方法は方法は無いのでしょうか?
0107名無し~3.EXE
2008/09/02(火) 18:13:05ID:ZEM0VJET0108名無し~3.EXE
2008/09/02(火) 18:14:42ID:T8psbmU30109名無し~3.EXE
2008/09/02(火) 18:23:58ID:W2r7VOcFFOR %%i IN (*.zip) DO (
7z e -o"%%~ni" "%%i"
ping 1.0.0.0 -w 500 -n 1
略
)
0110名無し~3.EXE
2008/09/02(火) 18:33:20ID:10nttZJ0%systemroot%\pchealth\helpctr\binaries\HelpCtr.exe /url ms-its:ntcmds.chm::/ntcmds_shelloverview.htm
とりあえずここでも見ようか。
あと、
for /?
も。
>>108
renでも変わるよ。
0111名無し~3.EXE
2008/09/02(火) 18:45:27ID:10nttZJ0%systemroot%\pchealth\helpctr\binaries\HelpCtr.exe /url ms-its:C:\WINDOWS\Help\ntcmds.chm::/redirection.htm
0112名無し~3.EXE
2008/09/02(火) 20:26:39ID:9y7wiQzYどうやらこれだけでは解決しないようです。
情報の提供ありがとうございます。
>>109
出来ました!
ありがとうございました。()なんて使えたんですね。
7zの挙動が若干おかしかったのも|が他の命令も同時に実行しようとしていたからっだったんですかね。
>>110-111
先ほどからいろいろと教えていただき
本当にありがとうございます。
インターネットなんて見なくてもこういう情報はもともとwindowsに入ってるものなんですね。
参考にさせていただきます。
0113名無し~3.EXE
2008/09/02(火) 22:29:09ID:LjEXJnae0114名無し~3.EXE
2008/09/03(水) 01:02:48ID:nq3DQGTx(厳密には色々とあるけど傾向としては、な)
複数の処理を単に流すのには不適切だよ
0115名無し~3.EXE
2008/09/03(水) 20:15:36ID:r1eqVo8Yパイプはコマンドによって挙動が違うし要注意。
0116名無し~3.EXE
2008/09/05(金) 00:52:41ID:ztjesGVg0117名無し~3.EXE
2008/09/05(金) 13:09:07ID:+9TG1vLi0118名無し~3.EXE
2008/09/06(土) 23:43:08ID:1QTaEk+Y0119名無し~3.EXE
2008/09/15(月) 17:42:42ID:PZWV+AJ/0121名無し~3.EXE
2008/09/15(月) 21:53:20ID:PZWV+AJ/0122名無し~3.EXE
2008/09/17(水) 22:37:47ID:d9/ePrhcみたいな感じで、%iを置換して表示したいんですが、どうすればよいですか?
普通の変数だったら %i:hoge=fuga% 見たいな感じでできると思うんですが
0123名無し~3.EXE
2008/09/17(水) 23:21:37ID:aLk5JeqKfor /f "usebackq" %i in (`dir /b`) do @echo %i
じゃイカンのか?
0124名無し~3.EXE
2008/09/17(水) 23:50:12ID:dkBoJoN00125名無し~3.EXE
2008/09/18(木) 00:01:23ID:j7O7j1Gtこんなことになっちゃいますけど・・
D:\>for %i in ( hoge1 hoge2 hoge3 ) do @set i=%i & call echo %i:hoge=fuga%
fuga3
fuga3
fuga3
0126名無し~3.EXE
2008/09/18(木) 00:13:20ID:wJ5Zy5OG0127名無し~3.EXE
2008/09/18(木) 00:23:43ID:wJ5Zy5OG0128名無し~3.EXE
2008/09/18(木) 00:25:35ID:j7O7j1Gtおお意味がまったくわからないですけどこれです!
ありがとうございます。
ちなみに良かったら1点だけ教えていただけますか?
D:\tmp\新しいフォルダ>dir /b
hoge1
hoge2
hoge3
コピー 〜 hoge3
こんな感じのファイルが置いてある場合
D:\tmp\新しいフォルダ>for /f %i in ( ' dir /b' ) do @set i=%~ni & cmd /v:on /c echo !i:hoge=fuga!
fuga1
fuga2
fuga3
コピー
となってしまうんですが、スペース付の文字列を扱うことはできますか!
0129名無し~3.EXE
2008/09/18(木) 00:29:46ID:wJ5Zy5OG0131名無し~3.EXE
2008/09/24(水) 00:40:31ID:LRCMqfKmUNIXでのバッククオート(プログラムを実行して、その結果を引数として渡す)と同じ機能を有するWindowsのコマンドはありますでしょうか??
ご教示いただけると幸いです。
0132名無し~3.EXE
2008/09/24(水) 01:10:12ID:sdSQPgTQ0133名無し~3.EXE
2008/09/24(水) 14:42:21ID:hF5lloPZfor /f "usebackq" %i in (`dir`) do
0134名無し~3.EXE
2008/09/24(水) 14:52:12ID:kE0tu+pM0135名無し~3.EXE
2008/09/24(水) 15:13:10ID:hF5lloPZ0136名無し~3.EXE
2008/09/24(水) 18:30:26ID:1z1FGHwPそうだったのか!
俺も前からなんでみんなわざわざusebackqしてるのか不思議だったんだけど
perlとかunixのまねしてたんだ!
0137名無し~3.EXE
2008/09/25(木) 03:13:24ID:G4CQ6sOE0138名無し~3.EXE
2008/09/30(火) 21:43:46ID:egGzA/Ra1,カレントディレクトリ内を検索して、日付で検索
2,その日付別に日付別フォルダーへ移動
具体的には、
2008年1月1日に更新されたファイルを探し出し、フォルダ20080101へ移動
2008年1月2日に更新されたファイルを探し出し、フォルダ20080102へ移動
というようなことをしたいです。
フォルダはあらかじめ作ってあります。
よろしくお願いします。
0139名無し~3.EXE
2008/09/30(火) 22:19:24ID:kJFuIVXn0140名無し~3.EXE
2008/09/30(火) 22:33:11ID:LtPJnstO> 質問も歓迎だけど、自分で調べて勉強する努力も忘れずに。
らしいけど.
虫の居所が悪かったのかw
努力の跡をみて、偉そうに添削したいとかw
0141名無し~3.EXE
2008/09/30(火) 22:56:08ID:HMhwP+zN0142名無し~3.EXE
2008/09/30(火) 23:34:11ID:o1Rrx78Fif/?
move/?
0143名無し~3.EXE
2008/10/01(水) 00:47:52ID:+Rc/fq2o更新日付けでフォルダに分類はそんな難しいことじゃない。
0144名無し~3.EXE
2008/10/01(水) 00:49:44ID:oKz5YL71for %f in (*) do (
set x=20%~tf
set y=%x:~0,10%
set z=%y:/=%
move "%f" %z%
)
ただ、個人的には一週間たつと見ても何のためのバッチかわからんようになるから、
wsh + vbs で作ったほうがいいと思う。
0145名無し~3.EXE
2008/10/01(水) 02:01:26ID:Ududop3+% % -> ! !
0146名無し~3.EXE
2008/10/01(水) 06:52:27ID:QEuQwcchfor %%i in (*) do (
if %%i neq %~nx0 (
set x=%%~ti
set y=!x:~0,10!
set z=!y:/=!
if not exist !z!\nul md !z!
move %%i !z!
)
)
0147名無し~3.EXE
2008/10/04(土) 14:31:02ID:guddW8vd0149名無し~3.EXE
2008/10/04(土) 21:46:44ID:aRHbVr2C若いのにお疲れなんでよ可哀想に。
晴れ渡った秋空の下、恋人とドライブでも楽しめればいいのに。
とはいっても、
cmd.exeで、 for ・・・
なんて、苦心惨憺しているのを見ると、
command.comでruby走らせてイテレータでやっつければと思ったりするんだよw
cmd.exeでも、同じことができるけど、command.comでなにすると、化石ツールのVZが使えて、格好よくあれできるんだよw
0150名無し~3.EXE
2008/10/05(日) 04:40:46ID:jdcaH5WXそこを敢えてバッチでやるのが浪漫
0151名無し~3.EXE
2008/10/05(日) 11:16:41ID:N1ZqFlGF0152名無し~3.EXE
2008/10/16(木) 03:24:38ID:vKinCOANテキストファイルに記述された順に連番でリネームするには
どうしたら良いんでしょうか?
エクセルで
ren 元ファイル名9 001.txt
ren 元ファイル名5 002.txt
ren 元ファイル名7 003.txt
.
.
.
みたいにバッチファイル作る方法は可能なんですが
そのバッチを作る手間を省く方法を探してます
テキストに記述されたファイル名の並び順を読み込んで
勝手に連番付けるのは可能でしょうか?
並び順の定義ファイルは下記のような形式で記述されています
半角英数のみのランダムで文字数はバラバラ
ハイフンやアンダーバー、スペースなど記号はありません
a0b5c9dfjhsdo.txt
gh99i5safa45.txt
d0ef74lmndpbjdpflg.txt
.
.
.
0153名無し~3.EXE
2008/10/16(木) 12:50:55ID:wGa99k/l0154152
2008/10/16(木) 15:54:42ID:vKinCOANレスどもっす
プロンプトのヘルプだけではいまいち使い方が判らん
dosの基礎から出直してこようとおもうんだが
どこかお勧めの解説サイトとかあったらお願いします
0155名無し~3.EXE
2008/10/16(木) 16:38:01ID:h61xCGDU[スタート]→[ヘルプとサポート]→「コマンドライン」で検索→「作業を選びます」の「コマンドライン リファレンス」
0157名無し~3.EXE
2008/10/16(木) 17:48:08ID:xmLbLyo8CDドライブとFDDがないためHDDにインストールディスクの中身をコピーしました
USBメモリにMEの起動ディスクを入れてDOSを起動します
USBメモリはAドライブです
cdコマンドでHDD(Cドライブ)へ移動しようとするもうまくいきません
英語配列のキーボードのため以下の\はバックスラッシュの代わりです
cd c:\
a:\>
となり何も起こりません
cd /d c:\
Invalid switch - /D
a:\>
となりパラメータが認識されていないみたいです
dir c:\
でHDDの中身が確認できるのでHDDは認識できているはずです
起動ディスクは以下を参考に作りました
http://memorva.jp/internet/pc/dos_usb.php
XPの質問すれから誘導されました
コマンドラインの動きがさっぱり理解できません
何が原因なのでしょうか
0158157
2008/10/16(木) 17:50:12ID:xmLbLyo8cd c:
c:\
a:\>
です
0159名無し~3.EXE
2008/10/16(木) 17:54:41ID:h3zET9wrc:
0160名無し~3.EXE
2008/10/16(木) 18:09:44ID:cv4Z7ui/あっちでちゃんとレスしただろ。
「c:」て書いてあるのに、どうして勝手に「cd」を付け足して「cd c:」にするんだよ。
0161名無し~3.EXE
2008/10/16(木) 20:55:00ID:wiHY3Erqfor で定義ファイルから一行づつ読み込むのはいいんだけど、
連番をどこから調達してくればいいのか俺にはわからん。
その目的だと俺は使い慣れているGREPとSEDで
ren 元ファイル名9 001.txt
ren 元ファイル名5 002.txt
ren 元ファイル名7 003.txt
.
.
.
のバッチファイルを作るな・・・
0162名無し~3.EXE
2008/10/16(木) 21:01:29ID:wGa99k/lset/a 連番+=1
0163名無し~3.EXE
2008/10/16(木) 21:13:49ID:wGa99k/l円記号を使わないと、ドライブが変更できます。
ttp://support.microsoft.com/kb/104430/ja
0164名無し~3.EXE
2008/10/17(金) 01:38:18ID:PBt8nXPLバックスラッシュを外せって意味だと勘違いしました
なんとか次へ進めそうです
ありがとうございました
0165名無し~3.EXE
2008/10/17(金) 22:09:10ID:Gile9UcMヒント:
カウンタ回しながらif existで検索すればokかと。
もちろん、欠番を記憶して穴埋めする必要があるが。
つか、連番リネームツールってフリーであるよな...。
0166名無し~3.EXE
2008/10/20(月) 22:23:49ID:As5UJxSLX:\test\a
X:\test\b
X:\test\a\b
X:\test\a\b\b1.txt
X:\test\a\b\b2.txt
X:\test\a\b\c
X:\test\a\b\c\c1.txt
こういう構成で\test\aの中のbフォルダを、
\test\bに上書きしようと思ったら、
X:\test>move /y a\b
アクセスが拒否されました。
となるんですが、どうしたらいいでしょうか?
0167名無し~3.EXE
2008/10/20(月) 23:30:00ID:6IwTvXUc0168名無し~3.EXE
2008/10/21(火) 01:43:18ID:CagWg4LA> move /y a\b b
だと、\test\b\bに移動されてしまうんです
\test\bの中身は消さずに、\test\a\bで上書きしたい
ということで、詳細が後出しですみません
0169名無し~3.EXE
2008/10/21(火) 03:01:15ID:3bojH4M1かな?
0170名無し~3.EXE
2008/10/21(火) 12:12:04ID:AwopOhDQいいでしょうか?
実行するプログラムをそのまま書き連ねても、最初のプログラムが実行された
あとDOS窓が表示されたままになります。
0171名無し~3.EXE
2008/10/21(火) 13:20:57ID:Dt0EYgE1それは表現が悪いよ。
> こういう構成で\test\aの中のbフォルダを、
> \test\bに上書きしようと思ったら、
これじゃ test\b\b にしたいということになる。
やりたいことは test\a\b を test に上書きだろ。
でもmoveじゃディレクトリの上書きができないからアクセス拒否される。
次善策としては test\a\b の中身を test\b に移動した後、test\a\b の削除じゃないか。
0173名無し~3.EXE
2008/10/22(水) 17:29:26ID:e7bZE7k0現在、コマンドプロンプトでPCの回線速度を取得する方法を調べています
GUIを使った場合はネットワーク接続の各接続をダブルクリックしてローカル接続の状態ダイアログの全般タブの速度を見ればよいことはわかりました
しかし、コマンドプロンプトで同様の値をとる方法がわかりません
netstatなども調べましたがいまいちわかりません
アドバイスよろしくお願いいたします
0174名無し~3.EXE
2008/10/22(水) 21:05:14ID:Z/DhI6Bp0175168
2008/10/23(木) 01:06:55ID:2lEHvi+l分かりにくい書き方ですみませんでした
中身のコピーと元の削除をするように書いてみます
ありがとうございました
0176名無し~3.EXE
2008/10/24(金) 14:06:45ID:txifo4gO回答ありがとうございます
しかしながら、知りたいのはexplorerを立ち上げる方法ではなく数値を取得する方法です
コマンドプロンプトで回線速度を数値で取得する方法をご存知でしたら、ご教示願います
よろしくおねがいいたします
0178名無し~3.EXE
2008/10/25(土) 04:06:42ID:aKsS+qaH174は皮肉で書いてるんだよ
いくら住民が数人しかいない過疎スレだと言え、デタラメ書いてもらっちゃ困るが
>>173の前半部分
>ローカル接続の状態ダイアログの全般タブの速度を見ればよいことはわかりました
ローカル接続の状態ダイアログの全般タブとはこれ↓のこと以外考えられないが
http://www.geocities.co.jp/SiliconValley-PaloAlto/7405/images/moderm-nic01.gif
ここに書いてる速度はあんた言う速度、回線速度、のことじゃない
これが速度なら世の中にあまたある速度測定サイトなどすべて不要になる
これの正式名は知らんが、「LANリンク速度」か何かの省略名で使ってるはずだ。つまりLAN内の機器間の速度
「最大これくらい使える規格の機器が接続されてるぞ」程度の意味だ
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q117807551
で速度を知るには実際に通信するしか方法は無い
コマンドプロンプトでやるには(眠たくなったからここまでww
0179名無し~3.EXE
2008/10/25(土) 05:38:35ID:+SAbeC3Uコマンドラインでの取得方法は知らんけど。
0180名無し~3.EXE
2008/10/25(土) 07:03:25ID:jO3zlNh+コマンドプロンプトでインターネット通信速度を知りたいとしか読めないが
0181名無し~3.EXE
2008/10/25(土) 10:42:43ID:9JjbAbTrリンク速度かスループットか、そんなのは本人の問題であってこっちが考えることじゃないね。
>>173で書いているのは明らかにリンク速度なわけだから、ストレートにリンク速度を
答えるべきだが…リンク速度をコマンドプロンプトで取得する方法はわからん。
0182名無し~3.EXE
2008/10/25(土) 13:31:31ID:jO3zlNh+LANリンク速度のことなら取得も何も無いだろ
設備を変えない限り変わらないんだから
これでいいじゃん
echo 100Mbps
常識で考えてこれのことだとはとても思えない
ネットの回線速度のことだろ
0183名無し~3.EXE
2008/10/25(土) 14:06:02ID:+SAbeC3U買えるから「1.0 Gbps」だったりする事もある。自宅で実行するだけ
なら決め打ちでもいいけど、そうとは書かれていない。
ま、どっちの事かちゃんと書かない質問者が悪いが、勝手に誤読と
決めつけるおまいさんも痛いねw
0185名無し~3.EXE
2008/10/25(土) 14:36:12ID:jO3zlNh+馬鹿はお前だよ
本人の問題であってこっちが考えることじゃないってww
ここは質問者の奴隷スレじゃない。頭にウジが湧いてるんじゃないのかww
辻褄が合わない点をただし確認する作業は当然のことだ
173、176で回線速度という言葉しか使ってない。リンク速度とは質問者は一言も書いてないわけだが
リンク速度は178がこうじゃないかと推理してるだけで、その推理は正しいと思うが
結局知りたいのは回線速度としか書いてない以上
回線速度なの?リンク速度なの?と疑問を持つのは当然だ
リンク速度に決まってる
ガタガタ言う必要ないそれで答えたらいいだけだなんてのが暴論
0186名無し~3.EXE
2008/10/25(土) 14:41:47ID:9JjbAbTrスループットとも書いていないわけだが?
判断する材料となりうるのは
> ローカル接続の状態ダイアログの全般タブの速度を見ればよい
ここだろ。ここを見てスループットと判断できる超馬鹿?
それに
> これでいいじゃん
> echo 100Mbps
ありえねぇ。ありえねぇよお前w
天然記念物ものの馬鹿だなw
0187名無し~3.EXE
2008/10/25(土) 15:39:55ID:jO3zlNh+(´・ω・`)こんなキチガイ相手するだけ無駄だな
0188名無し~3.EXE
2008/10/25(土) 18:26:28ID:4j5q11W2ケーブルがかくっと曲るとだめということだ。
0189名無し~3.EXE
2008/10/25(土) 19:47:40ID:CKAOgFIn0190名無し~3.EXE
2008/10/26(日) 03:37:12ID:oz/BhzYZ0191名無し~3.EXE
2008/10/26(日) 04:23:24ID:Jj6LX7330194名無し~3.EXE
2008/10/27(月) 18:14:42ID:ONNERl4t取得するバッチを使っているのですが、これを一歩進めてユーザーが
入力する前にあらかじめテンプレートを表示させておくような方法はありますでしょうか?
例えばhogehogeというテンプレートをあらかじめ設定しておき、setの入力待ち状態の
時にこのhogehogeを表示しておきます。このままEnterを押せばそのまま
hogehogeが取得され、もしユーザー側がこのテンプレートを任意に編集
例えばhoge_test_hogeのように編集を施した後Enterを押すと編集後の
hoge_test_hogeを取得できるといった具合です。
つまりあらかじめ設定しておいたテンプレートが途中まで入力済みである状態が望ましいのです。
何か方法がありましたらぜひ教えてください、よろしくお願いします。
0197名無し~3.EXE
2008/10/28(火) 05:52:03ID:WYNhYoaxこの人何者なんだろう
たいがいの事はこの人のライブラリで解決できるな
0198152
2008/10/28(火) 15:48:09ID:DkSox2ia下記のようなバッチを作ったのだが
無限ループに陥ってしまう
ctl+Cでバッチを強制停止すると
リネーム処理自体は完了してますが…
バッチ終了処理へ渡すには総ファイル数を変数にして
2回目のforのsetに組み込むんだろうと推測したけど
そうすると桁数の処理のif文処理を
どうしたらいいかわからない
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set TXT=%~1
for /f %%f in (%TXT%) do (
for /l %%c in (1,1,999) do (
if %%c leq 999 set COUNT_STR=%%c
if %%c leq 99 set COUNT_STR=0%%c
if %%c leq 9 set COUNT_STR=00%%c
ren %%f !COUNT_STR!.*
)
)
goto :END
:END
echo リネーム完了。
pause
endlocal
@echo on
アドバイス頼みます
0199152
2008/10/28(火) 16:19:17ID:qDfP8whIdos窓内で"ファイルが見つかりません"という結果行が
大量に吐き出されて見苦しいので>>198のような形式に書き換えました
一応こちらはバッチ終了処理まで動作は通ってます
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set TXT=%~1
set COUNT=1
:START
set COUNT_STR=%COUNT%
if %COUNT% LEQ 999 set COUNT_STR=0%COUNT%
if %COUNT% LEQ 99 set COUNT_STR=00%COUNT%
if %COUNT% LEQ 9 set COUNT_STR=000%COUNT%
for /f %%f in (%TXT%) do (
ren %%f %COUNT_STR%.*
)
set /a COUNT=%COUNT%+1
shift
if exist %COUNT_STR%.* goto :START else goto :END
:END
set /a COUNT=%COUNT%-2
echo !COUNT!個のリネーム完了。
pause
endlocal
@echo on
0200152
2008/10/28(火) 16:42:01ID:qDfP8whI>>161-162 >>165
遅ればせながらありがとう
参考にさせてもらいました
そして連投すいません
0201名無し~3.EXE
2008/10/28(火) 16:55:41ID:0LJmY5tC@echo off
setlocal enabledelayedexpansion
set c=1
for /f %%i in (%~1) do (
if !c! leq 9 (
set s=00!c!
) else (
if !c! leq 99 (
set s=0!c!
) else (
set s=!c!
)
)
ren %%i !s!.*
set /a c+=1
)
こんなんじゃ駄目なん?
0202名無し~3.EXE
2008/10/28(火) 17:03:56ID:0LJmY5tCsetlocal enabledelayedexpansion
set c=1
for /f %%i in (%~1) do (
set s=00!c!
set s=!s:~-3!
ren %%i !s!.*
set /a c+=1
)
というかifで分岐しなくてもこれでよかったかな。
0203名無し~3.EXE
2008/10/28(火) 17:06:35ID:0LJmY5tC0204名無し~3.EXE
2008/10/28(火) 17:22:50ID:0LJmY5tCsetlocal enabledelayedexpansion
set c=1
for /f %%i in (%~1) do (
set s=00!c!
if exist %%i (
ren %%i !s:~-3!.*
set /a c+=1
)
)
ファイルの存在確認が必要(番号を飛ばさない)ならこれで。
renban.bat listfile みたいな感じで使うもんだと思ってたけど、違ったかな?
0205名無し~3.EXE
2008/10/28(火) 17:23:48ID:0d2hwXbc@echo off
setlocal enabledelayedexpansion
set c=1000
for /f %%i in (%~1) do (
set /a c+=1
ren %%i !c:~-3!.*
)
0206名無し~3.EXE
2008/10/28(火) 17:33:21ID:0LJmY5tC0207名無し~3.EXE
2008/10/28(火) 17:42:54ID:qDfP8whIとりあえず205で試したところ理想の動作できました
201,202,204も合わせて確認してもうちょっと勉強してみます
ありがとうございました
0208名無し~3.EXE
2008/10/29(水) 14:57:19ID:AOAWbW23全くの素人ですが
コマンドラインの使い方教えてください
skypeを使ってますが起動するとウィンドウが開いちゃうのがイヤで
最小化で起動できないかと調べたらコマンドラインでって書いてあったので是非やり方、設定の仕方を知りたいんです
よろしくお願いします
0209名無し~3.EXE
2008/10/29(水) 15:19:59ID:HrhxJntv0210名無し~3.EXE
2008/10/29(水) 15:33:44ID:AOAWbW23本当にやり方をしりたいんです
お願いします
0211名無し~3.EXE
2008/10/29(水) 15:48:42ID:dA6S6Ukh手段の名前だから。
>>209が書いてるのは「ヘルプか?」という問いじゃなくて
そのまんま「help/?」というコマンドだよ。
0212名無し~3.EXE
2008/10/29(水) 15:54:46ID:AOAWbW23/なんたら〜
ってのをどうにかすればskypeを立ち上げたときに変わるんですよね
そのコマンドラインのやり方を知りたいんです
skypeのアイコンを右クリックしてプロパティをクリックして
プログラムのリンク先のとこの最後に /なんたら〜 をつけてみたりとかしたんですけど
どうやらとんちんかんだったようで…
0213名無し~3.EXE
2008/10/29(水) 16:38:03ID:TNpdfQ4Qskypeの起動オプションのことまで知るか
skype 起動オプション あたりでぐぐってみれ
0214名無し~3.EXE
2008/10/29(水) 16:47:01ID:HrhxJntv0215名無し~3.EXE
2008/10/29(水) 18:28:21ID:dA6S6Ukh0216名無し~3.EXE
2008/10/29(水) 20:02:15ID:AOAWbW230217名無し~3.EXE
2008/10/29(水) 20:15:50ID:HrhxJntv0218名無し~3.EXE
2008/10/29(水) 21:59:10ID:AOAWbW23最小化で起動ですとタスクバー化されて起動しちゃうんです
タスクバーにしないで起動させたいのです
0219名無し~3.EXE
2008/10/29(水) 22:06:55ID:nZ5t36bXよそ行ったほうがいいよ。
0220名無し~3.EXE
2008/10/29(水) 23:46:32ID:8ru8NsRehttp://support.skype.com/intl/ja/index.php?_a=knowledgebase&_j=rate&_i=153&type=no
> Windows版Skypeにコマンドラインは使えますか?
> はい、以下のコマンドが使えます。
> * /nosplash:Skype起動時にスプラッシュスクリーンをスキップ
> * /minimized :起動時にSkypeをシステムトレイに最小化
> * /callto:名前か電話番号:指定したスカイプ名またはSkypeOutの電話番号に通話発信
> * /shutdown:Skypeを終了
/なんたら〜て。ちゃんと "〜\skype.exe" /minimized にしたか?
どっちにしろスレ違い。skype スレ行けよ。
0221名無し~3.EXE
2008/10/29(水) 23:52:23ID:AOAWbW23もちろん/minimizedっていれてみました
でもダメでした
0222名無し~3.EXE
2008/10/30(木) 01:17:09ID:5RsZjry10223名無し~3.EXE
2008/10/30(木) 13:01:07ID:Y1r5GzAEipconfig /all >IPconfig.txt
for /F "tokens=1* delims=" %i in ('ipconfig /all') do @(echo.%i)>>IPconfig.txtな感じでtxtを作ると
行末の改行が変な感じで勝手に展開されたようになるでしょ
〜 改行コードがおかしくなるからエディタによって見え方が違ってくるけどsakuraで見た場合とメモ帳で見た場合とか
>ipconfig /allでコマンドプロンプト上で見るのとは違ったTXTファイルが出力してしまう
そこでWSH(VBScript)のRegExpでこのTXTファイルをさらに処理させて
改行コード\r\nを統一したりかってに出来た改行だけの行を削除するようにやってるけど
これをコマンドプロンプトの内容を工夫することによってこの置換処理を不必要にする、てことは無理ですか?
〜 なぜかというとコマンドラインだけで処理を組まないとBATにしづらいため
物知り博士の人でも無理かな 「>」でつくったTXTファイルの宿命ですか?
0224名無し~3.EXE
2008/10/30(木) 13:28:12ID:Y1r5GzAE改行が変にならないような工夫が可能かどうかという質問です
0225名無し~3.EXE
2008/10/30(木) 13:57:48ID:5lfTBNgKtype IPconfig.txt
とやってみればわかるように、
> ipconfig /allでコマンドプロンプト上で見るのとは違ったTXTファイルが出力してしまう
というわけではない。真正に同じものが出力されているが、表示方式が違う
ソフトで見ているから違って見えるという話。
0226名無し~3.EXE
2008/10/30(木) 14:13:30ID:5lfTBNgKfor /f "delims=" %i in ('ipconfig /all') do @(echo.%i|findstr ".*") >>IPconfit.txt
こんなのでどうかね。
0227名無し~3.EXE
2008/10/30(木) 14:14:42ID:5lfTBNgK0228名無し~3.EXE
2008/10/30(木) 14:56:17ID:5RsZjry10229名無し~3.EXE
2008/10/30(木) 14:57:22ID:5RsZjry10231名無し~3.EXE
2008/10/31(金) 18:47:01ID:yrylaDTVfor /f "delims=" %i in ('ipconfig /all') do @( (set hoge=%i) & (call echo.%%hoge:~0,-1%%) ) >>IPconfit.txt
0232名無し~3.EXE
2008/10/31(金) 20:51:27ID:fzcHfE//そんなことできるんだ。知らなかった。
> call echo.%%hoge:~0,-1%%
ここの部分は
call echo.%hoge:~0,-1%
だと思うんだけど、これコマンドプロンプト上から実行すると1回目は動くけど2回目はまともな動作しないな。
コマンド実行前にhogeが空かどうかが分かれ目みたいだけど、
どうしてこうなるのか誰か解説きぼんぬ。
0233名無し~3.EXE
2008/10/31(金) 21:01:58ID:a/Y/y09bわかんないなら素直に遅延展開してろよ。
0235名無し~3.EXE
2008/10/31(金) 21:17:56ID:fzcHfE//2回目はまともな動作をしない、というのは実際に試しての話。
>>231のをそのまま実行すると
こんなのが出力されてるね。
%%
%Windows IP Configuration%
%%
…中略…
% DNS Servers . . . . . . . . . . . : 192.168.1.1%
2回目以降は全て最後の行と同じものが出力される。
% DNS Servers . . . . . . . . . . . : 192.168.1.1%
% DNS Servers . . . . . . . . . . . : 192.168.1.1%
…中略…
% DNS Servers . . . . . . . . . . . : 192.168.1.1%
set hoge=
してからだと1回目と同じ。
この動作の違いがよくわからんのだが。
0236名無し~3.EXE
2008/10/31(金) 21:34:42ID:a/Y/y09bbatのなかで
for /f "delims=" %%i in ('ipconfig /all') do @( (set hoge=%%i) & (call echo.%%hoge:~0,-1%%) )>>IPconfit.txt
ってのがやりたかったんだろう
コマンドラインじゃ %% が % に変換されないし
hogeが無いときは %hoge% がそのままで変換されない。
んで、未変換の %hoge% が call 時に展開されてる。
昔のDOSはコマンドラインで変数展開する機能なんて無かったから、そのへんはお察しください。
0237名無し~3.EXE
2008/10/31(金) 22:31:54ID:fzcHfE//いや、問題はそこではなくて、その問題は
> > call echo.%%hoge:~0,-1%%
> ここの部分は
> call echo.%hoge:~0,-1%
for /f "delims=" %i in ('ipconfig /all') do @( (set hoge=%i) & (call echo.%hoge:~0,-1%) ) >>IPconfig.txt
これで解決してるんだよ。
俺の疑問点は、コマンド実行前にhogeに文字列が入っていると動作がおかしくなるのはなぜかというところ。
ちなみに set hoge=abcde とやった後に上記コマンド実行すると、出力結果は
abcd
abcd
…
abcd
となり、直後にecho %hoge% とやると 「DNS Server…」というのが入っているわけ。
この辺の動作がよくわからん。
0238名無し~3.EXE
2008/10/31(金) 22:39:25ID:yrylaDTVset hoge=
(
echo %hoge%
set hoge=aaa
echo %hoge%
call echo %hoge%
)
0239名無し~3.EXE
2008/10/31(金) 22:43:38ID:yrylaDTV%hoge%
%hoge%
aaa
0240名無し~3.EXE
2008/10/31(金) 22:46:09ID:fzcHfE//バッチファイルにての実行結果
ECHO は <ON> です。
ECHO は <ON> です。
ECHO は <ON> です。
…実行環境の違いか?
0241名無し~3.EXE
2008/10/31(金) 22:49:02ID:fzcHfE//(set hoge=) & (echo %hoge% & set hoge=aaa & echo %hoge% & call echo %hoge% )
の実行結果
aaa
aaa
aaa
0242名無し~3.EXE
2008/10/31(金) 22:59:29ID:fzcHfE//set hoge=[enter]
(set hoge=) & (echo %hoge% & set hoge=aaa & echo %hoge% & call echo %hoge% )[enter]
echo hoge=%hoge%[enter]
とやったときの実行結果
%hoge%
%hoge%
aaa
hoge=aaa
これはいい。
しかし、
set hoge=abc[enter]
(set hoge=) & (echo %hoge% & set hoge=aaa & echo %hoge% & call echo %hoge% )[enter]
echo hoge=%hoge%[enter]
とやったときは
abc
abc
abc
hoge=aaa
となるんだ…頭が混乱する。
0243223
2008/10/31(金) 23:30:15ID:v8oHKxHZこれはすばらしい
思いっきり早くなりました<m(__)m>
226方式
for /f "delims=" %i in ('ipconfig /all') do @(echo.%i|findstr ".*")
231方式
for /f "delims=" %i in ('ipconfig /all') do @( (set hoge=%i) & (call echo.!hoge:~0,-1!) )
0244名無し~3.EXE
2008/10/31(金) 23:49:42ID:yrylaDTVset hoge=改行
for /f "delims=" %i in ('ipconfig /all') do @( (set hoge=%i) & (call echo.%hoge%) ) >>IPconfit.txt
0245223
2008/11/01(土) 00:04:26ID:DrfpE3LKfor /f "delims=" %i in ('ipconfig /all') do @( (set hoge=%i) & (call echo.!hoge!) )>>IPconfig.txt
すばらしい<(_ _)>
0246名無し~3.EXE
2008/11/01(土) 00:11:45ID:TtiFM8uaなんで「遅延展開」なんて奇妙な機能があるのか知ってる?
標準だと「先行展開」しちゃうからだよ。
set hoge=ABCD の場合
for /f "delims=" %i in ('ipconfig /all') do @( (set hoge=%i) & (call echo.%hoge:~0,-1%) ) >>IPconfig.txt
は
for /f "delims=" %i in ('ipconfig /all') do @( (set hoge=%i) & (call echo.ABC) ) >>IPconfig.txt
という風に展開された後実行されるから
(set hoge=%i) & (call echo.ABC) が繰り返し実行されるだけ。
hogeが無い場合は展開されずにそのままだから
(set hoge=%i) & (call echo.%hoge:~0,-1%) が繰り返し実行されてうまくいく。
ちなみにbatの場合
(set hoge=%i) & (call echo.) が繰り返し実行される。
0247名無し~3.EXE
2008/11/01(土) 01:49:33ID:Ne4U1LsKfor /f "delims=" %i in ('ipconfig /all') do @call echo.%i >>IPconfit.txt
0250名無し~3.EXE
2008/11/01(土) 02:43:08ID:TtiFM8uavistaだと ipconfig>aaa.txt でもともと全部CRLFになってるんだ。
0251名無し~3.EXE
2008/11/01(土) 04:28:38ID:TtEo8U7Cいや、疑問点は遅延・先行展開の部分ではなく、
> hogeが無い場合は展開されずにそのままだから
この部分なんだ。
バッチで実行された場合、無い変数は空文字として展開される。
これがコマンドプロンプトの場合は展開されず、文字列として扱われる。
この辺のダブルスタンダードのようなところがわからんのよ。
0252名無し~3.EXE
2008/11/01(土) 14:07:39ID:zzbqSsiw0253名無し~3.EXE
2008/11/01(土) 14:10:51ID:zzbqSsiwで
%i in (*.*) do echo % が宣言されていなかった場合どうなるか?
0254名無し~3.EXE
2008/11/01(土) 14:16:16ID:TtEo8U7C間にスペース等変数として使えない文字が入っているものを変数として認識するようなことがあるのかと。
0255名無し~3.EXE
2008/11/01(土) 14:27:33ID:zzbqSsiw>set i in (*.*) do echo =aaa
>for %i in (*.*) do echo %i
aaai の使い方が誤っています。
0256名無し~3.EXE
2008/11/01(土) 14:32:55ID:Cow5LBG1コマンドの、schtasks /create でローカルコンピュータでもパスワード入力を省略する事が方法がありますでしょうか?
リモートなら、 schtasks /create /tn "task01" /tr "test01.bat" /sc once /s "pc-name" /u "USERNAME" /p "userpass"
見たいな形式でOKでしょうけど、/s オプションはリモート相手のみで有効みたいですね。ローカルでもパスワードを対話形式
で入力しないでいい方法をお教え下さいませ。
schtasks コマンド自身をバッチ内で利用したいと思っています。
0258名無し~3.EXE
2008/11/01(土) 19:31:30ID:Ne4U1LsKfor %%i
シンタクスを変えるのはやめてくれー>MS
0259名無し~3.EXE
2008/11/05(水) 12:36:22ID:oC8zxRheファイル名の引き渡しでトラブってます。
具体的には
種別振り分けバッチ→変換まとめバッチ→EXE叩き用バッチ
というような感じでCALLしていて、各バッチ間は引数に
%1
を付けています。
で、問題になっているのが
「100%.wav」みたいな"%"が入るファイル。
これを渡すと2つめのバッチでファイル名の"%"が消えて「100 .wav」という感じになってます。
要約すると、
多重call時のファイル名の"%"ってどうやって引き渡せば良いのでしょうか?
0260名無し~3.EXE
2008/11/05(水) 13:01:00ID:ARUXkmAg使うならWSHでやる
0262名無し~3.EXE
2008/11/05(水) 14:33:41ID:aTbhkE7f%%1
0264名無し~3.EXE
2008/11/05(水) 20:18:52ID:ARUXkmAg0265名無し~3.EXE
2008/11/05(水) 20:27:02ID:natr6BQM0266名無し~3.EXE
2008/11/05(水) 20:41:05ID:ARUXkmAgCALL変数でなくFOR変数を使えじゃないの?
0267名無し~3.EXE
2008/11/05(水) 20:50:09ID:oC8zxRhe"%1"という文字列を渡すから、呼び先で本来の"%1"の中身が展開されていい感じに処理出来た
と解釈したんだが、何か認識間違いある?
まあ、強引に渡してるからcallが深くなると修正量も多くなるがね。
てか、引数にしないでグローバル変数的に"%1"を使えば良いのか?
そういう使い方は可能?
0268名無し~3.EXE
2008/11/05(水) 21:50:03ID:ARUXkmAg0269名無し~3.EXE
2008/11/05(水) 22:01:17ID:fgTKvFdc0270名無し~3.EXE
2008/11/05(水) 22:04:56ID:ARUXkmAg0271名無し~3.EXE
2008/11/09(日) 03:02:30ID:II20t3Olhttp://sgry.jp/pgarticles/batch.html
0272名無し~3.EXE
2008/11/09(日) 03:13:58ID:II20t3Olhttp://www.trycut.com/bat.htm
0273名無し~3.EXE
2008/11/09(日) 14:59:41ID:qcDNtss8http://it-is-it.net/CMD/
0274名無し~3.EXE
2008/11/09(日) 16:45:29ID:n+osOy1B無線LANのON/OFFとか接続先切り替えができるコマンドラインツールってある?
一応一通り探してみたんだけど、コマンドラインで使えるどころかAirStation限定の
ClientManagerとかThinkPad付属のAccessConnectionとかメーカー限定ものが多いし
もしかして仕組み的に汎用のものは難しかったりするのかな?とか思いつつ、どうも
無線LANの切り替えだけマウス操作とか使い勝手悪過ぎて諦めきれない。
0275名無し~3.EXE
2008/11/09(日) 23:15:00ID:p0iFBphn0276名無し~3.EXE
2008/11/09(日) 23:18:33ID:1QIKhnzZ0277名無し~3.EXE
2008/11/09(日) 23:27:25ID:p0iFBphn0278名無し~3.EXE
2008/11/09(日) 23:30:53ID:1QIKhnzZ0280名無し~3.EXE
2008/11/10(月) 01:25:33ID:OtgddKjQ何も追加せずにやるならWSH使ってshell.aplicationからコントロールパネル取得して有効無効にするやり方が前スレに載ってる
devcon.exe使ったほうが楽だけど
0281名無し~3.EXE
2008/11/10(月) 15:27:09ID:6EMS1lTuむしゃくしゃした日はブックオフに行く
そして本棚の陰に隠れてでかい声で「いらっしゃいませー!!」と叫ぶと、
フロアにいる店員が一斉に「いらっしゃいませー!」とつられて言う
これを2、3回繰り返し、気が済んだとこで店を出る
0282名無し~3.EXE
2008/11/10(月) 16:54:25ID:So59WyxLレスさんくす。
devconは余りよく理解しないままで使ってるけど
できるのは無線LANのON/OFFだけだよね?
接続先切り替えとかまでできる統合ツール的なのを
探してたんだけど、やっぱないのかな。
ともかくありがとう。
0283名無し~3.EXE
2008/11/15(土) 17:17:44ID:EO92bu8Fこれがやりたい
http://www5c.biglobe.ne.jp/~yagirola/ms-dos/FileName.html
c:\にtest.batを作ってエクスプローラからドラッグ&ドロップしても空nullが渡されるだけ
-----test.bat----
@echo off
echo %1
--------------
ドラッグ&ドロップするファイルの方もc:\上のものでtest.txtでファイル名に日本語・空白・記号などは無し
コマンドプロンプト窓を先に立ち上げておいて
>c:\test.bat c:\test.txt
とやるとちゃんと 「c:\test.txt」を表示します
コマンドプロンプト窓がすぐ閉じないように念のためPauseも付けました
ドラッグ&ドロップの時だけ引数が取れません
どこか設定が悪いのでしょうか?
XPsp2
0284名無し~3.EXE
2008/11/15(土) 17:22:52ID:EO92bu8F@echo off
echo %1
pause
--------------
-----test.bat----
echo %1
--------------
-----test.bat----
echo %1
pause
--------------
この3つもダメです
0285名無し~3.EXE
2008/11/15(土) 17:43:52ID:MCEEaBhv0286名無し~3.EXE
2008/11/15(土) 18:33:23ID:ixKzwyOI0287名無し~3.EXE
2008/11/15(土) 19:24:55ID:EO92bu8F他のアプリ等まったく異常はないです
283の実験の場合だけ引数(この場合はD&Dしたファイル名)が取れないだけです
取れないファイルはすべてのファイルです
>>296
これはOKでした
ネットで調べたらここに
http://q.hatena.ne.jp/1177392119
上手く引数が渡せないときのvbsを使った迂回方法
CreateObject("WScript.Shell").Run "cmd /C c:\test.bat """ & WScript.Arguments.Item(0) & """"
があったのでこれもやってみたが、これもOKでした
原因が良くわからないが296の方法かこの方法でとりあえず我慢します
0290名無し~3.EXE
2008/11/15(土) 19:50:46ID:cUNS/Df+0292名無し~3.EXE
2008/11/15(土) 20:40:35ID:EO92bu8F今から読み直したらそんなことも書いてるけどHELPファイルも膨大だから、よく読んでませんでした
すべてを使いこなせないがアンインストールする必要もないだろうとそのままに、、、
0293名無し~3.EXE
2008/11/16(日) 16:44:13ID:6ouSBHa9を利用して
先頭1行だけ表示したら終わる他行は表示しないが上手く働きません
set c=1
for /f %i in ('type demo.txt') do @(
if not c==1 echo.この行はパス
if c==1 (echo.%i & set /a c+=1)
)
set c=1
for /F %i in ('type demo.txt') do @(
if not c==1 (echo.この行パス) else (set /a c+=1 & echo.%i)
)
パスはするけど、肝心の一行目が
0294名無し~3.EXE
2008/11/16(日) 18:18:45ID:teDVClGbecho;%x%
0295名無し~3.EXE
2008/11/16(日) 18:25:10ID:teDVClGbif not c==1 echo.常に真
if c==1 echo.常に偽
0296293
2008/11/16(日) 18:27:01ID:6ouSBHa9構文のどこが間違ってるかを知りたいのが質問の趣旨で
先頭行表示というは単に例で書いてるだけです
誤解されるような書き方をしてすみません
0298名無し~3.EXE
2008/11/16(日) 18:34:59ID:6ouSBHa9わけわからん
if文は触らないほうがいいようですね
0299名無し~3.EXE
2008/11/16(日) 18:37:34ID:teDVClGb1=1
not c=1
0300293
2008/11/16(日) 19:01:03ID:6ouSBHa9でもそれをつけても正しく動かない
set c=1
for /f %i in ('type demo.txt') do @(
if not %c%==1 (echo.この行パス)
if %c%==1 (echo.%i & set /a c+=1)
)
set c=1
for /F %i in ('type demo.txt') do @(
if not %c%==1 (echo.この行パス) else (set /a c+=1 & echo.%i)
)
if文は諦めました
0301名無し~3.EXE
2008/11/16(日) 19:03:56ID:tYb4X0qGcが変数として使われてないのは書き間違いか素で間違えてるのかどっち?
書き間違える前は遅延展開してるの?
typeは要らないんじゃないの?
0302名無し~3.EXE
2008/11/16(日) 19:06:46ID:tYb4X0qGif not %c%==1 (echo.この行パス %c%) else (set /a c+=1 & echo.%i %c%)
こんな風にしてみればなぜおかしいのかわかるお。
0303293
2008/11/16(日) 19:21:25ID:6ouSBHa9@echo off
setlocal enabledelayedexpansion
set c=1
for /f %i in ('type demo.txt') do (
if not !c!==1 rem パス
if !c!==1 (echo.%i & set /a c+=1)
)
変なゴミはつくけど近い線までは行った
0304293
2008/11/16(日) 19:34:34ID:6ouSBHa9@echo off
setlocal enabledelayedexpansion
rem 簡易「先頭行表示」bat
set c=1
for /f %%i in ('type "%~1"') do (
if not !c!==1 rem パス
if !c!==1 (echo.%%i & set /a c+=1)
)
pause
ソロートだからこれでよしとします
0305名無し~3.EXE
2008/11/16(日) 19:35:20ID:6ouSBHa90306293
2008/11/16(日) 20:02:33ID:6ouSBHa9@echo off
setlocal enabledelayedexpansion
rem 簡易「先頭行表示」bat
rem 〜 スペースやtab以降は表示出来ない 〜
set c=1
for /f %%i in ('type "%~1"') do (
if not !c!==1 goto jump
if !c!==1 (echo.%%i & set /a c+=1)
)
:jump
pause
これで完成とします
ご協力ありがとうございました
0307名無し~3.EXE
2008/11/16(日) 20:46:16ID:tYb4X0qG1回で終わりなら条件分岐なんか必要ないんだから
forの中にgoto書けばいいだけだと思うけどね。
typeも要らんし。
@echo off
setlocal enabledelayedexpansion
rem 簡易「先頭行表示」bat
rem 〜 スペースやtab以降も表示出来る 〜
for /f "delims=" %%i in (%~1) do (
echo %%i
goto jump
)
:jump
pause
0308名無し~3.EXE
2008/11/16(日) 22:12:19ID:teDVClGb0309名無し~3.EXE
2008/11/17(月) 11:21:05ID:E4BV9diZWSH(・∀・)スレッド! Part 3
だと化けるw
0310名無し~3.EXE
2008/11/17(月) 19:47:05ID:Y0Fnf1p4@echo off
set /p x= <%1
echo;%x%
pause
0311名無し~3.EXE
2008/11/18(火) 06:39:23ID:VM6ymj+F%PATH:~10,5%
は、PATH 環境変数を展開し、展開結果の 11 番目 (オフセット 10) の文字
から始まる 5 文字だけを使います。長さが指定されなかった場合は、変数の
値の残りの長さを既定値とします。オフセットまたは長さのどちらかが負の値
の場合、環境変数の値の長さに指定されたオフセットまたは長さを足してその
数を使います。
%PATH:~-10%
は、パス変数の最後の10 文字が展開されます。
%PATH:~0,-2%
は最後の 2 文字以外のすべてが展開されます。
"「前3文字と後3文字」以外のすべてを展開"というのはどうやればいいですか?
0312名無し~3.EXE
2008/11/18(火) 06:45:00ID:VM6ymj+F0313名無し~3.EXE
2008/11/18(火) 17:00:02ID:AoTBJs/o0314名無し~3.EXE
2008/11/18(火) 19:55:03ID:cA5cwTvMhttp://dictionary.goo.ne.jp/search.php?MT=%A4%D2%A4%E9%A4%E1%A4%AF&kind=jn&mode=0&kwassist=0
0315名無し~3.EXE
2008/11/19(水) 10:08:52ID:sm2glt7jhttp://pc11.2ch.net/test/read.cgi/pcnews/1227015818/
0316名無し~3.EXE
2008/11/19(水) 22:51:31ID:UzKtC9jq---TXTファイル
12345
abcdef
あいうえお
・・・・・
の各行の左からN文字目とN+1文字目の間に文字列を挿入することは出来ますか?
---挿入後TXTファイル(N=3の時)
123文字列45
abc文字列def
あいう文字列えお
・・・・・
0317名無し~3.EXE
2008/11/19(水) 23:02:44ID:UzKtC9jq0318名無し~3.EXE
2008/11/20(木) 23:55:00ID:NW2DoJx00埋めされてない[9]とかの数字だからsort /rしたときにキレイな逆順が出来ずに使い物にならなくて困っています
これは何か工夫の余地がありますか、それともお手上げで他の手段を考えたらいいのですか
アドバイスをお願いします
キレイなsort /rが出来るまったく別手段でも構いません
0319名無し~3.EXE
2008/11/21(金) 00:04:41ID:vh4qZMYEm=10000+n
[m]に振り直す
0320名無し~3.EXE
2008/11/21(金) 00:20:05ID:Q8jxAJSbやっぱりプロの先生方でもそういう方法なんですか。アドバイスありがとうございます。
ちょっとやってみます
0321名無し~3.EXE
2008/11/21(金) 00:45:36ID:oxhbJHvEJScript/VBScriptでツール作るか、
スクリプト言語をインスコしてワンライナー書いた方が早い気がする。
(318ならawk程度で簡単に片付くし…)
0322名無し~3.EXE
2008/11/21(金) 11:27:09ID:So8qN0GsSORT /+10000
で逆順になるらし
0323318
2008/11/21(金) 13:42:43ID:1nDnnHGB| || |\|
| ̄ ̄ ̄ ||  ̄ ̄ ̄|\
| .○ヽ || / ○ .|\|
┏┓ ┏━━┓ |____. ヽ---||---/ ..___|\| ┏━┓
┏━┛┗━┓┃┏┓┃ \\\| ヽ || / |\\\\.| ┃ ┃
┗━┓┏━┛┃┗┛┃┏━  ̄ ̄l ヽ ||. / .|\| ̄ ̄ ̄ .━━━━━━┓┃ ┃
┏━┛┗━┓┃┏┓┃┃ | ̄ ̄ ̄ ヽ||/ || ̄ ̄ ̄|\. ┃┃ ┃
┗━┓┏━┛┗┛┃┃┗━| || .|| |\|━━━━━━┛┗━┛
┃┃ ┃┃ |___ || .|| |\| ┏━┓
┗┛ ┗┛ \\\| || |\| ┗━┛
 ̄ ̄| || |\|
|___||______,,|\|
\\\ \\\\\\\\|
>>322今までやってたのはなんだったのかというくらい一瞬で逆順wwww
>>321それはインストールしてないので、暇なときに挑戦してみます
0324名無し~3.EXE
2008/11/21(金) 16:00:42ID:RoBPHvqK0325名無し~3.EXE
2008/11/21(金) 19:53:55ID:So8qN0Gs>>324
それでソートされるだけだろ
心配なら最大何桁まで指定できるか、試してみれば?
0326名無し~3.EXE
2008/11/22(土) 00:34:32ID:Z64dbLfy使えるなこの技
0327名無し~3.EXE
2008/11/22(土) 04:03:22ID:7memx1MC0328名無し~3.EXE
2008/11/22(土) 06:20:15ID:3lzXw59bまた脳内反応男か
324
325
桁の話を
〜〜〜無関係〜〜〜
326
行の話
0329名無し~3.EXE
2008/11/22(土) 08:21:48ID:QUfODNVa0330名無し~3.EXE
2008/11/22(土) 10:01:06ID:C3EyCJzE0331名無し~3.EXE
2008/11/22(土) 12:10:05ID:o8jbBFpw01234567890123456789…01234567891
01234567890123456789…01234567893
01234567890123456789…01234567895
01234567890123456789…01234567892
01234567890123456789…01234567894
01234567890123456789…01234567896
20000+1桁のテキストファイルでやってみた。
sort /rec 40000 /+10000 org.txt /o 10000.txt
逆順ではなく普通の昇順ソートになった。
/+20000 →順(123456)
/+20001 →順(123456)
/+20002 →ソートではなく上下入れ替え(642531)
/+20003 →以降20002と同じ
そもそも/+nは逆順じゃない。逆順ソートするには/rが必要。
/r があっても、+nがテキストの桁数を超えていたら上下入れ替えになるだけ。
>>323は本当に逆順になったのだろうか?
ソートされたテキストを上下入れ替えたから逆順ソートされたように見えてるだけでは…
0332名無し~3.EXE
2008/11/22(土) 12:22:18ID:NCbuhqPv0333名無し~3.EXE
2008/11/22(土) 14:54:45ID:RGkSSZWX0334名無し~3.EXE
2008/11/22(土) 16:48:30ID:rdFTaw8v並べ替え位置は、0 より大きくなければなりません。
実用上、十分だね
0335名無し~3.EXE
2008/11/22(土) 20:22:24ID:o3Rbc9uRあなたが逆順させたいファイルの桁に対して充分大きな数字ていう意味だよね
20001桁のファイルに /+20000を指定したりする人もいるようだが
20001桁のファイルなら /+20002で逆順がはじまる
/+20000 →逆順出来ない当たり前
/+20001 →逆順出来ない当たり前
/+20002 →逆順
/+20003 →逆順
ここで言う逆順とはファイルの各行が現在と比較してリバースされるという意味
逆順という言葉を使うのが気に入る気に入らないは各人の受けとり方の違いだから
「順」という言葉は使いたくない人は使わなければいい
「上下入れ替え」が好きな人はその言葉を使えばいい
0336名無し~3.EXE
2008/11/22(土) 21:40:16ID:pUBbT+Ig単なる発作ですのでもうしばらく我慢してください
0337名無し~3.EXE
2008/11/22(土) 22:15:49ID:Q6Lgh/j8逆順と
いう
言葉は
嫌いです」の逆順は
「嫌いです
言葉は
いう
逆順と
私は」です。
日本語的に何の問題もないと思うが
「上下入れ替え」だとこういう変換を想像する人もでてくるからなあ
「嫌いです
逆順と
いう
言葉は
私は」
0338名無し~3.EXE
2008/11/22(土) 22:47:45ID:pUBbT+Ig単なる発作ですのでもうしばらく我慢してください
0339名無し~3.EXE
2008/11/23(日) 00:42:06ID:rbn2af6C0340名無し~3.EXE
2008/11/23(日) 01:46:36ID:eboB22h0VirtualPCのWin98SEからひっぱってきたcommand.com io.sys msdos.sysを
ttp://files.extremeoverclocking.com/file.php?f=197
のツールを使ってUSB起動ディスクを作成し、HDDのパーティション作成後
format D: /sys
としていますが、その後HDDからブートできません。
あるいは
format D:
sys D:
も試しましたができませんでした。
識者の方アドバイスをお願いします。
0341340
2008/11/23(日) 02:10:59ID:eboB22h0誤:format D: /sys
正:format D: /S
USBドライブ:C
HDD:D
で認識されています。
0342名無し~3.EXE
2008/11/25(火) 13:17:46ID:1X0sybpqで、ほにゃら1ほにゃら2の部分に変数を使う方法はありますか?
固定ではなくて変数使って前処理の結果を反映させて可変にしたいということなんですが
0343名無し~3.EXE
2008/11/25(火) 13:25:59ID:WpgyVB5H0344名無し~3.EXE
2008/11/25(火) 23:30:11ID:g3Uc3Rl9ImageMagickで↓のページの"Torn Paper Edge"の処理をしたいのですが
サンプルの記述をどうやって一行に書き直せばいいのかわかりません。
"("と")"の取り扱いがまずいのかと思いましたが・・・
ttp://www.imagemagick.org/Usage/thumbnails/#soft_edges
ちなみに、↓の記述だと動きませんでした。
"convertのパス" "対象のパス" ( +clone -threshold -1 -virtual-pixel black -spread 10 -blur 0x3 -threshold 50% -spread 1 -blur 0x.7 ) +matte -compose Copy_Opacity -composite torn_paper.png
0345名無し~3.EXE
2008/11/25(火) 23:46:14ID:1X0sybpqそんな意地悪言わないで教えてよ
教えると寝つきがいいよ
0346名無し~3.EXE
2008/11/25(火) 23:48:10ID:1X0sybpq%x:%ほにゃら1%=%ほにゃら2%%
%x:!ほにゃら1!=!ほにゃら2!%
0348名無し~3.EXE
2008/11/26(水) 00:29:31ID:hZeSxxLM却下
0349名無し~3.EXE
2008/11/26(水) 00:39:06ID:3Y1siYhOヒントまでもらっておいて自力で調べようとしないなんてどんだけ横着なんだよ
0350名無し~3.EXE
2008/11/26(水) 00:41:37ID:hZeSxxLMsetlocal使ってなんかやってたら出来た
役に立たないスレは要りませんよ〜
0351名無し~3.EXE
2008/11/26(水) 01:12:20ID:5pFjMWdJ0352名無し~3.EXE
2008/11/26(水) 01:31:11ID:uUizZBEz0353名無し~3.EXE
2008/11/26(水) 15:14:29ID:tGaRrqwB0354名無し~3.EXE
2008/11/26(水) 16:17:25ID:CsHwF5amdoの後ろの()の中に単一のコマンドだけでなく複数のコマンドを記述する方法はありませんか?
forで取得した変数名をsetコマンドで文字列整形したり、取得した変数名そのものを
別のコマンドラインアプリに渡したりという複数の作業を一括で処理して
かつそれをfor文で複数回まわすということがしたいのです。
0355名無し~3.EXE
2008/11/26(水) 17:13:06ID:khixQ19K0357名無し~3.EXE
2008/11/26(水) 17:30:32ID:lpDbypVL括弧の中身を改行して1行1コマンドで書くのが簡単だが
若干挙動にクセがあるので、callコマンドを入れて
中身の処理は別ラベルに飛ばすのが結果的には一番楽かと
0358354
2008/11/26(水) 18:13:08ID:fdOS5y04>>355
検索してみて「あれ?やっぱり()でくくると複数のコマンド実行できるのか?」と
思ったのですが、自分のところで問題が発生していた原因がわかりました。
コマンドの中に外部アプリを呼び出しているものがあるのですが、そのオプションの中に
()を使うものが含まれていました。^でラスタライズしたところちゃんと機能したようです。
>>357
普通のバッチを記述する場合と少し勝手が違うようですね。
for文の中で格納した%%A等の変数名はechoでちゃんと呼び出せるのですが
普通にsetコマンドで格納して表示しようとしても%が省略されてしまって
正しく機能しません。これは仕様でしょうか?
0361354
2008/11/26(水) 22:14:01ID:v3SrpVnkしかし今回文字列を操作してる対象がファイル名なため、もしその中に!が入ってると
場合によっては乙るので、どんな文字列でも安全に処理できるという意味でも>>357氏の
方法が賢明かもしれませんね。
0362名無し~3.EXE
2008/11/27(木) 16:35:05ID:yruagvJoって?
0363名無し~3.EXE
2008/11/27(木) 17:26:19ID:H/LIUubq0364名無し~3.EXE
2008/11/27(木) 19:09:06ID:/O3cfRJF0365名無し~3.EXE
2008/11/27(木) 23:56:55ID:yruagvJo0366名無し~3.EXE
2008/11/28(金) 18:48:37ID:yANux6Nb0367344
2008/11/28(金) 19:27:27ID:i9lS+gGo思いつく限り試してみたのですがうまくいきません・・・・
0368名無し~3.EXE
2008/11/28(金) 19:58:23ID:EzyFXHgXconvert.exe test.jpg ( +clone -threshold -1 -virtual-pixel black -spread 10 -blur 0x3 -threshold 50% -spread 1 -blur 0x.7 ) +matte -compose Copy_Opacity -composite torn_paper.png
何もせんで普通に動いたが?
カッコ無かったら枠だけになるんだなw
0369344
2008/11/28(金) 20:23:51ID:i9lS+gGoすぐ上のRounded Cornersのほうのは問題なく機能してるのですが・・・
一応、記述ミスを疑って>368さんのをコピペしてもみましたがやはり無理でした。
0370名無し~3.EXE
2008/11/28(金) 20:39:15ID:EzyFXHgXimagemagick自体が。
それとも記述が古いか。
俺の持ってるのは最新じゃないしな。
0371344
2008/11/28(金) 21:09:18ID:i9lS+gGo6.3.5-0がインストールされてたので6.4.6-4に更新して古いほうをアンインスコしたら
>368さんの記述で正常に出力されるようになりました。
ホントお騒がせしました。検証に付き合っていただいて感謝します。
0372名無し~3.EXE
2008/11/30(日) 11:31:13ID:42N27sG30373名無し~3.EXE
2008/12/04(木) 11:01:35ID:c9MyMnsB教えてください。(Windows)
0374名無し~3.EXE
2008/12/04(木) 11:38:56ID:e5rbl3UX0376名無し~3.EXE
2008/12/06(土) 23:03:10ID:/El7LbYFaa
bb
という2行にわたる文字列をコピペすると改行が反映されず1行で
aabb
と何故か表示されてしまうのですが、これをaaで実行bbで実行、という風には出来ないでしょうか。
xpと知り合いのvistaでは1行で表示されずaaで実行bbで実行、となるのですが・・・。
0377名無し~3.EXE
2008/12/07(日) 00:21:50ID:F1kcEZIlXPでの削除例はあるようですがvistaの場合はどうすればいいのかわかりませんorz
0379名無し~3.EXE
2008/12/07(日) 02:25:53ID:F1kcEZIlxp での対処法はdocument&settings\application data\microsoft\credentials を削除ということらしいのですが,
http://d.hatena.ne.jp/wiseler/20071108/p1
vista だとdocument&settingsあたりのフォルダ構成がすっかり変わっているので…
とりあえず%users%以下のcredentialsフォルダは削除しまくったつもりなのですがダメみたいです
ダメと判定してる基準は管理者権限のないvncサーバが外部から認識できたりとか
(savecredスイッチ使う前は外部とのコネクション確立できなかったんです)
0380名無し~3.EXE
2008/12/07(日) 04:59:10ID:BnIiiUWz「XP」の%APPDATA%
C:\Documents and Settings\[ユーザ]\Application Data
「Vista」の%APPDATA%
C:\Users\[ユーザ]\AppData\Roaming
0381名無し~3.EXE
2008/12/07(日) 10:04:19ID:BMCka075ちんぽ:\大腸\小腸\胃
0383名無し~3.EXE
2008/12/07(日) 10:14:52ID:9SnkaHi2ちんぽの中に大腸,小腸,胃があるのかw
普通だったら、%SYSROOT%\CHINPO\
に保存すべきだろ。
0385名無し~3.EXE
2008/12/08(月) 00:37:35ID:+AOPPS200386名無し~3.EXE
2008/12/08(月) 15:30:30ID:wNBfDjol0387名無し~3.EXE
2008/12/08(月) 18:55:48ID:VTwivVhbNT:%SystemRoot% or %windir%
0388名無し~3.EXE
2008/12/12(金) 18:39:21ID:+386jgWz上級者ばかりで話についていけん
回線切ってしばらく外で勉強するわ
0389名無し~3.EXE
2008/12/12(金) 18:46:06ID:s7wYgvCD0390名無し~3.EXE
2008/12/16(火) 21:35:33ID:7rzt/SSw遠方にあるパソコンに、設定用にファイルを登録するのに、
一時的に解凍してできるフォルダにある、バッチファイルで、
XCOPYをしてコピーかけています。
最後にその解凍したフォルダを消したいので、
RMDIRでフォルダをしていているのですが、
中身は空になるのですがフォルダだけ残ってしまいます。
こういう場合、どうしたらいいでしょうか…
遠方のパソコン(船に搭載している)で、操作する人の
レベルがまちまちなので、なるべく簡単一発操作で
ファイルをコピーし、作業で使う一時ファイルは自動で消したいのです。
0391名無し~3.EXE
2008/12/16(火) 21:47:22ID:/fAVW5gT0392名無し~3.EXE
2008/12/17(水) 02:31:28ID:lTebxTJ6新しいPC&デジカメで挙動不審なので、初めてバッチファイルを作成してみました。
フォルダ「2008_1217」を作り、下に「2008_1217_01.jpg…」と置きたいと思っています。
if exist "X:\DCIM\100SSCAM\*.JPG" goto JPG
:JPG
set File=%Date:~0,4%_%Date:~5,2%%Date:~8,2%
md F:\Data\album\Photo\2008\%File%
copy X:\DCIM\100SSCAM\*.JPG F:\Data\album\Photo\2008\%File%
set n=00
for %%A in (F:\Data\album\Photo\2008\%File%\*.JPG) do (
set /a n+=1
call rename %%A %File%_%%n%%%~x1.jpg
)
(MP4も有るので一部抜粋。後半はネットから拾ったそのままです)
大分近づいてきたのですが、連番を二桁にするにはどうすればいいのでしょうか?
あと現在日時でなく、デジカメに記録された日時でファイル名変更できますか?
0393名無し~3.EXE
2008/12/17(水) 08:39:07ID:T15MgUojfor /L %%q in (0 1 99) do if %%q LSS 10 (echo 0%%q) ELSE echo %%q
:二桁連番発生その2
for /L %%q in (0 1 9) do for /L %%r in (0 1 9) do echo %%q%%r
なんかかっこ悪い・・・
0394名無し~3.EXE
2008/12/17(水) 09:10:09ID:8Xb0YJuA自分だったらこうします
サンプル
@echo off
set n=1000
for /L %%A in (1,1,99) do (
set /a n+=1
call echo=%%n:~-2%%
)
pause
0395名無し~3.EXE
2008/12/17(水) 09:32:36ID:8Xb0YJuAcall はほとんど使ったことが無いのが、最近色んなところで見かけるから
使ってみようと思ったらちょっとどつぼに
コマンドプロンプトで対話的に使ってる時
set a=b
set b=c
set c=12345
と入力して
call echo=%%b%%とすれば
cの値12345が取り出せるのを確認したのち
これをbat化するとまったく取り出せないのでどつぼに
正解の書き方がわからないので%をひとつずつ増やしていったら正解は
call call echo=%%%%%%%a%%%%%%%
だとわかりました
この書き方の場合
%が偶数個ではaからbへの変換は起きずにただ%%→%になるだけ
%が奇数個ではaからbへの変換と同時に%%→%になる
0396名無し~3.EXE
2008/12/17(水) 09:39:15ID:8Xb0YJuA@echo off
set a=b
set b=c
set c=12345
echo=2個
echo=%a%
echo=%%a%%
call echo=%%a%%
call call echo=%%a%%
echo=3個
echo=%%%a%%%
call echo=%%%a%%%
call call echo=%%%a%%%
echo=4個
echo=%%%%a%%%%
call echo=%%%%a%%%%
call call echo=%%%%a%%%%
echo=5個
echo=%%%%%a%%%%%
call echo=%%%%%a%%%%%
call call echo=%%%%%a%%%%%
echo=6個
echo=%%%%%%a%%%%%%
call echo=%%%%%%a%%%%%%
call call echo=%%%%%%a%%%%%%
echo=7個
echo=%%%%%%%a%%%%%%%
call echo=%%%%%%%a%%%%%%%
echo=↓これ成功
call call echo=%%%%%%%a%%%%%%%
pause
0397名無し~3.EXE
2008/12/17(水) 09:42:12ID:8Xb0YJuA以上
0398名無し~3.EXE
2008/12/17(水) 18:16:05ID:DdYv7I9D0399名無し~3.EXE
2008/12/17(水) 22:31:31ID:y2uNVpICありがとうございます、ばっちりでした!
すごい、魔法みたい。
start /d パス コマンドまたはプログラムを実行する初期ディレクトリを指定。
cmd /C 後続する文字列で指定されたコマンドを実行後,終了する
勉強になります。
あとは、スタートボタンをクリックした時に出る電子メールソフトの
表示を消せれば…がんばって調べてみます。
0401392
2008/12/18(木) 03:36:57ID:0CEWn688ご、ごめんなさい。私の頭では、どう組み込んでいいかわかりませんでした…
>>394
1000から始めて前二桁を削るってことですよね?
なるほど、その発想はなかったです。
/Lとか(1,1,99)とかよくわからなかったので
「set n=1000」と「%%n:~-2%%」の部分だけ392から書き換えてみたらうまくいきました。
どうもありがとうございました。
0402392
2008/12/19(金) 23:58:37ID:o4v3toXAifで「jpgだったら:JPGへ」、「それ以外は:MP4へ」と始めに付け加えて
MP4でも同じように記述したら、何か挙動がおかしい…
途中で「重複ファイルうんぬん」とか出るし、
MP4はリネーム前とリネーム後が作成フォルダに現れちゃうし。
う〜ん、難しいですね。
もう面倒なんで、最後に余分ファイルDELでいいか…
0403名無し~3.EXE
2008/12/20(土) 02:41:10ID:Goh+DebQ↓
cd /d "F:\Data\album\Photo\2008\%File%\"
for /f "delims=" %%A in ('dir /b *.JPG') do (
0404名無し~3.EXE
2008/12/20(土) 20:52:57ID:Goh+DebQttp://folomy.jp/heart/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=12598
0405392
2008/12/21(日) 01:45:15ID:QyX50530ありがとうございます。
まだ「重複ファイル〜」表示は出るもののうまくいったかに思えたんですが、
いったんデジカメのデータを消して適当に撮ったもので試したら、
今度は動画ファイルが2つから6つへ増殖してしまいました。
なんか根本が間違ってるかも。以下、内容です。
0406その1
2008/12/21(日) 01:46:54ID:QyX50530set jpg=X:\DCIM\100SSCAM\*.JPG
set photo=F:\Data\album\Photo\2008\
for %%A in (%jpg%) do call :sub "%%A" %%~tA
goto :eof
:sub
set A=%2
set fdate=%A:~0,4%_%A:~5,2%%A:~8,2%
md %photo%%fdate% 2>NUL
copy %1 %photo%%fdate%
cd /d %photo%%fdate%
set n=1000
for /f "delims=" %%B in ('dir /b *.JPG') do (
set /a n+=1
call ren %%B %fdate%_%%n:~-2%%.jpg
)
0407その2
2008/12/21(日) 01:47:38ID:QyX50530set video=F:\Data\album\MP4\
set mpg=X:\DCIM\100SSCAM\*.MP4
for %%C in (%mpg%) do call :sub2 "%%C" %%~tC
goto :eof
:sub2
set C=%2
set mdate=%C:~0,4%_%C:~5,2%%C:~8,2%
md %video%%mdate% 2>NUL
copy %1 %video%%mdate%
cd /d %video%%mdate%
set n=1000
for /f "delims=" %%D in ('dir /b *.MP4') do (
set /a n+=1
call ren %%D %mdate%_%%n:~-2%%.mp4
)
0408名無し~3.EXE
2008/12/21(日) 01:51:11ID:QyX50530if not exist "X:\DCIM\100SSCAM\*.*" goto :eof
if "X:\DCIM\100SSCAM\*.*"=="X:\DCIM\100SSCAM\*.jpg" goto JPG else goto MP4
恥ずかしい記述あるかも知れませんが…
しつこかったらごめんなさい。
0409名無し~3.EXE
2008/12/21(日) 18:04:27ID:NBgkezSOset C=%2
set mdate=%C:~0,4%_%C:~5,2%%C:~8,2%
md %video%%mdate% 2>NUL
cd /d %video%%mdate%
set n=1000
:loop
set /a n+=1
if exist %mdate%_%n:~-2%.mp4 goto loop
copy %1 %mdate%_%n:~-2%.mp4
goto :eof
JPGについても同様。他にも間違いあるかもね。
あと増殖したとかいう、リネーム後のファイル名が知りたいところ。
0410名無し~3.EXE
2008/12/21(日) 22:27:18ID:q/oaXY3Pやりたいのはmoveか?
0411名無し~3.EXE
2008/12/21(日) 22:37:51ID:q/oaXY3P常偽?
0412名無し~3.EXE
2008/12/21(日) 23:39:12ID:ieDsfa2K0413392
2008/12/22(月) 18:49:33ID:89nET46x>>409さんので書き換えた上で、
バッチファイルを二つに分けるか、copy→moveにするかで成功しました。
>>410 最終的にはmoveにするつもりでした。もう大丈夫かな?
書き換えただけでは、重複メッセージ出ないのに増殖しました。
ファイル名は、元のMP4が二つしかないのに
2008_1222_01.mp4とちゃんと連番ついた物が〜06までできてしまいました。
(中身は元の二つがそれぞれ三つ)
よく考えたら、408二行目のifは別に要らないですね。しかも間違ってる??
あと、copy・moveだけでファイル名変えられるんですね。
0414名無し~3.EXE
2008/12/23(火) 09:19:59ID:xV/Di1g1マウスオーバーするまで、タスクトレイのアイコン表示が
リフレッシュされず残ってしまうのを強制的に更新して消せないでしょうか
OSはXPsp3です
0415名無し~3.EXE
2008/12/23(火) 09:53:13ID:FrhSVJhn0416名無し~3.EXE
2008/12/26(金) 08:14:36ID:13fYnRwVDOSモードで起動ではなく普通にexeをダブルクリックした時と同じ状態に出来ないかと模索しています。
どうかよろしくお願いします。
普通にC:\WINDOWS\target.exeという記述では
DOSモードで起動してエラーが出てしまいます。
0417名無し~3.EXE
2008/12/26(金) 08:27:53ID:jjTg8kd/0418名無し~3.EXE
2008/12/26(金) 08:54:06ID:13fYnRwV凄いスキルを持つ人にとっては朝飯前のはずですよ?
0419名無し~3.EXE
2008/12/26(金) 12:38:39ID:81ZTwnWt0420超能力写
2008/12/26(金) 18:57:00ID:+tTMN8Fb9x/Meなの?
exeのプロパティ(というかpif)でMS-DOSモードで起動する設定にしてるんじゃない?
0421名無し~3.EXE
2008/12/26(金) 19:09:25ID:81ZTwnWt0423名無し~3.EXE
2008/12/26(金) 20:47:58ID:Jj6tXdZq「凄いスキルを持つ人」しかわからように最少の情報しか与えるつもりはない
情報ピースが欠けている部分は想像力を働かせて俺様のために考えろよ、ボケなす
ということですね
この態度は、かなりの項目にそのまま該当する
<わからない八大理由>
1. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする。
6. 感謝しない・・・教えてもらって当たり前。事がすんだらさようなら。
7. 逆切れする・・・自分の思うようにならないと逆切れする。
8. 内弁慶・・・ネットで嫌な事があったら親に八つ当たりする。
教えて君の定義
・質問する前に自分で知りたいことを調べていない・検索をしていない
・何度も連続して質問をする
・「初心者なので」という言葉を使い、教えてもらうのが当然だとおもっている
・知ってるんだから教えるのは当然だと勘違いしている
・無知を武器に攻撃してくる
・質問に答えても、その答えについて考えないで「わからない」という
0424名無し~3.EXE
2008/12/27(土) 10:56:56ID:fc8YRCd00425 ̄\( ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2008/12/27(土) 14:32:01ID:1Xq7R0aA/ | / ,――――-ミ
∨∨∨∨∨\ | / / / \ |
|▲ ▲ || | / ,(・) (・) |
|(・) (・) 6) (6 つ |
| | || | ___ |
| ¨ / | /__/ /
\/\ /\ /| /\
/ ̄ ̄ ̄ \ ∧
/ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| スルー出来てないのはお前だろ
0426名無し~3.EXE
2008/12/27(土) 21:48:17ID:Iej0+QzL0427名無し~3.EXE
2008/12/27(土) 21:50:13ID:9RWfn8lS0428名無し~3.EXE
2008/12/29(月) 11:27:46ID:G4UkH8iC111
222
のように2行書かれてます
この内容をa.exeに渡したいんですが、どうすればいいですか?
unix系だと
a.exe `cat a.txt`
でいけると思いますが
0429名無し~3.EXE
2008/12/29(月) 13:36:15ID:kGyI6m/Hで逝けるようにa.exeを作る。
0430名無し~3.EXE
2008/12/29(月) 17:05:31ID:FSStHlhKテキストファイルの「内容」を「引数」として渡したいってことか。
う〜ん、cmdではあまりしないだろうなぁ。
標準入力として渡してもOKな仕様にするか、ファイル名を渡すと展開してくれる仕様にするか…
いずれにしても、実行ファイル側で何とかするか
ファイルを展開したものを引数に起動するスクリプトを組むか、どっちかになりそう。
0431名無し~3.EXE
2008/12/29(月) 17:09:19ID:VZOx2Hbn111 222
という内容のb.txtに変換、b.txtを渡すとか
0432名無し~3.EXE
2008/12/29(月) 17:11:06ID:caidNq/uset /p x=
set /p y
)<a.txt
a.exe %x% %y%
0433名無し~3.EXE
2008/12/29(月) 17:14:24ID:caidNq/u0434名無し~3.EXE
2008/12/30(火) 10:26:46ID:18pFiOVj内容が2行固定なら、>>432-433 でいい。
行数可変なら
setlocal enabledelayedexpansion
set a=
for /f %%l in (a.txt) do set a=!a! %%l
a.exe %a%
endlocal
でいけると思う。
0435名無し~3.EXE
2008/12/30(火) 16:29:08ID:pR4WxAhQ0436名無し~3.EXE
2008/12/30(火) 17:09:17ID:18pFiOVjなんで遅延評価が必要か理解してる?
!a! にしちゃだめとは言わないけど、そうする必要はないでしょ。
0437名無し~3.EXE
2008/12/30(火) 17:14:39ID:gMcUIeiJa.exe %a:~1%
0438名無し~3.EXE
2008/12/30(火) 18:43:48ID:pR4WxAhQ使わなくて済む%a%を使わないほうが安全だよ
0439名無し~3.EXE
2008/12/30(火) 18:48:41ID:pR4WxAhQそれより
setlocal enabledelayedexpansion
set a=a.exe
for /f %%l in (a.txt) do set a=!a! %%l
!a!
endlocal
0440名無し~3.EXE
2008/12/30(火) 20:00:38ID:18pFiOVj> 使わなくて済む%a%を使わないほうが安全だよ
なんで?
%a% が必要なところもあるし、遅延評価をちゃんと理解してたら、
%a% と !a! の使い分けぐらい普通にできると思うけど。
>>439
そのやり方するなら、変数名を a (=arguments) から c (=command line)
あたりにしてもらったほうがいいかも。
0442名無し~3.EXE
2008/12/30(火) 21:20:17ID:18pFiOVjその努力を他に向ければ良いのに。
最初に rmdir なんて書いてあれば、アホでも引っかからんと思うぞ。
0443名無し~3.EXE
2008/12/30(火) 21:24:26ID:zAYie9rbとか言ってるから教えてあげたのに(´・ω・`)ショボーン
0444名無し~3.EXE
2008/12/30(火) 21:34:49ID:gMcUIeiJあんまり消えないんだな
起動しなくなるけど
0445名無し~3.EXE
2008/12/30(火) 21:35:15ID:18pFiOVjそこまで言うなら、ちゃんと説明してみなよ。
rmdir /s /q c:\ を実行させようとしている意図を。
0447名無し~3.EXE
2008/12/30(火) 21:37:48ID:W09X/+mi0448名無し~3.EXE
2008/12/30(火) 21:40:19ID:zAYie9rbってのが、なんでなのか分かってないから、安全じゃない例を出しただけだよ。
0450名無し~3.EXE
2009/01/01(木) 21:16:53ID:03ZGxXQa111
222
3!3
!a!
で!が化けないようにするのは無理か
0451名無し~3.EXE
2009/01/02(金) 01:30:36ID:1Pl96Wipsetlocal disabledelayedexpansion
set b=%%l
setlocal enabledelayedexpansion
set a=!a! !b!
)
0452名無し~3.EXE
2009/01/02(金) 09:27:59ID:X/b+jMrAなんじゃこりゃwwwこんなことが出来るのか
横レスだが、これいただき
|\__/|お礼に ちょっと揉ましょう
/ ▼▼▼ヽ /  ̄`Y  ̄ ヽ
| (●) (●) |/ / ヽ
| 三(_又_)三|i / // / i i l ヽ
∩, /.\__ ^_/ // / l | | | | ト、 |
丶ニ| ノ| || i/ .⌒ ⌒ | |
.__,, -∪⌒∪" ̄∪(S|| | (ー) (ー) |_
( __,, -──── | || | __ .ノ_ )|_)
(_,,___.._______,,____)
0453名無し~3.EXE
2009/01/03(土) 15:49:02ID:PewFv53vrem IF文括弧()実験.bat
set a=5
if %a%:==8: set a=八 else if %a%:==9: set a=九 else set a=五
echo=実験A:%a%
set a=5
if %a%:==8: set a=八 else (if %a%:==9: set a=九 else set a=五)
echo=実験B:%a%
set a=5
if %a%:==8: set a=八 else (if %a%:==9: (set a=九) else set a=五)
echo=実験C:%a%
set a=5
if %a%:==8: set a=八 else (if %a%:==9: (set a=九) else (set a=五))
echo=実験D:%a%
set a=5
if %a%:==8: (set a=八) else if %a%:==9: set a=九 else set a=五
echo=実験E:%a%
set a=5
if %a%:==8: (set a=八) else (if %a%:==9: set a=九 else set a=五)
echo=実験F:%a%
set a=5
if %a%:==8: (set a=八) else (if %a%:==9: (set a=九) else set a=五)
echo=実験G:%a%
set a=5
if %a%:==8: (set a=八) else (if %a%:==9: (set a=九) else (set a=五))
echo=実験H:%a%
0454名無し~3.EXE
2009/01/03(土) 15:49:46ID:PewFv53vif %a%:==8: (set a=八) else (
if %a%:==9: set a=九 else set a=五
)
echo=実験I:%a%
set a=5
if %a%:==8: (set a=八) else (
if %a%:==9: (set a=九) else set a=五
)
echo=実験J:%a%
set a=5
if %a%:==8: (set a=八
) else (
if %a%:==9: set a=九 else set a=五
)
echo=実験K:%a%
rem set a=5
rem if %a%:==8: (set a=八) else (if %a%:==9: set a=九 else (set a=五))
rem echo=実験L:%a%
pause
0455名無し~3.EXE
2009/01/03(土) 15:56:08ID:PewFv53v実験Lのような「後ろ括弧系のif文」はのきなみエラーになるが
むしろエラーになる方が親切で
エラーにもならずに違う結果になるのが困りもの
実験Fのような
if %a%:==8: (set a=八) else (if %a%:==9: set a=九 else set a=五)
はよく書きがちな書き方でこれが働かないとは今まで気が付かなかった
以上
0456名無し~3.EXE
2009/01/03(土) 16:04:52ID:TUhpTJMdif 条件 (真) else 偽
が普通で、ネストするなら
if 条件 (真) else if 条件 (真) else 偽
で何の問題も起きないだろ?
0457名無し~3.EXE
2009/01/03(土) 16:20:08ID:PewFv53v「ちがう」とは実験の何がちがうの?ww
実験は実験見たままです
どうとらえようがどう感想を持とうが見た人の自由
いつもの会話が不自由な人のようだから
相手にしない方がよさそう
ではさようなら
0458名無し~3.EXE
2009/01/03(土) 16:33:08ID:PewFv53v説明するまでもなく実験batはここに貼るために作ったものですよ
%a%は変数だから%a%の値は8かも9かも5かも知れない条件下で使ってる
あらかじめ真だの偽だのわかるならIF文使って判定する必要ないし
上のは実験用に書いてるだけ
こんなことも説明しなきゃいけないとはトホホ
どっちにしても相手しない方がよさそうだ
さようなら
0459>>445
2009/01/03(土) 17:10:58ID:cNHL7FsG--- test.cmd ---
@echo off
setlocal enabledelayedexpansion
for /l %%x in (7,1,10) do (
if %%x:==8: (set a=八) else if %%x:==9: (set a=九) else (set a=五)
echo %%x !a!
)
endlocal
c:\>test
7 五
8 八
9 九
10 五
0460名無し~3.EXE
2009/01/03(土) 17:23:22ID:PewFv53v>〜すればいいだけだろ。
だから実験なんだってww正しく動作する書き方は当然わかってますよww
しつこいよお前
IF文が括弧位置で違う結果を出すという正月の暇用お遊び実験
0461名無し~3.EXE
2009/01/03(土) 17:29:20ID:TUhpTJMd>if %a%:==8: (set a=八) else (if %a%:==9: set a=九 else set a=五)
>はよく書きがちな書き方でこれが働かないとは今まで気が付かなかった
if/?も見ないでif/?に書いてあることを実験で「発見」したってこと?
次の例は、正しく動作しません:
IF EXIST filename. del filename. ELSE echo filename. missing
次の例のように、すべてのコマンドを 1 行にすれば正しく動作します:
IF EXIST filename. (del filename.) ELSE echo filename. missing
0462名無し~3.EXE
2009/01/03(土) 17:37:06ID:PewFv53vどこに「こういう現象を私が発見した」とか書いてます?
「知らなかった。地球は丸かったとは今まで気が付かなかった」と書いたら、
その人が地球が丸いことを発見した人になるんですか?
よく書きがちという些細な言葉尻を捕まえて必死な様子はわかりますが
自分がよく書きがちということで世間で多いか少ないかは知らない
IF文が括弧位置の違いで違う結果を出す!けしからん!マイクロソフト出て来い!
とか言ってるわけでもないですよww
「括弧の位置も大事ですよね」という実験
こりゃ駄目だこのスレ
これだけ絡んでくるやつがいると
山口組でもここまで絡まないだろw
0463名無し~3.EXE
2009/01/03(土) 17:40:47ID:PewFv53vていうか
お前他人の文章は言葉尻だけ捕まえてえらい絡んでるが
お前の珍妙な文章>>456絡もうと思えばいくらでも絡めるぞ
0464名無し~3.EXE
2009/01/03(土) 17:41:18ID:PewFv53v0465名無し~3.EXE
2009/01/03(土) 17:54:00ID:PewFv53v>>461が絡んできた理由がわかった
この日本語読解力ゼロのアホは
>は(自分は)よく書きがちな書き方でこれが働かないとは(自分は)今まで気が付かなかった
この部分を
は世間一般ではよく書きがちな書き方だがこれが働かないとは世間一般の人は今まで気が付かなかった
これに気が付いたのは俺だけだ。おれが発見した。」
と読んだのかwwバカじゃねえのか
0466>>445
2009/01/03(土) 18:15:11ID:cNHL7FsGきっと淋しい奴なんだろうな...
0467名無し~3.EXE
2009/01/03(土) 18:26:49ID:PewFv53vとるに足らない実験レス>>453-455に過剰反応して延々やってる方がよっぽどかわいそうなやつだろ
勝手にやっとけばもう相手しないから
0468名無し~3.EXE
2009/01/03(土) 18:54:09ID:5H8je6Dp0469>>445
2009/01/03(土) 20:37:59ID:cNHL7FsG>>458 どっちにしても相手しない方がよさそうだ
と書いてる割には、>>460, >>462, >>463, >>464, >>465 の連続レス
なんだもんなぁ。
>>467 勝手にやっとけばもう相手しないから
に淋しさが滲み出てるな。(w
0470初心者
2009/01/04(日) 00:19:17ID:rXOohu7LCDの起動ディスクで、起動時にCTL+Cで停止すると、CD-ROMドライブの
D:ドライブとかじゃなくて、必ずA:ドライブになってますよね?
あれはどういう意味なんでしょうか?
仮想ドライブ?
ghostのリストア用の起動ディスクを作成しているのですが
分からないことだらけです。
0471名無し~3.EXE
2009/01/04(日) 00:47:47ID:zlW68BBzきっと淋しい奴なんだろうな...
0472470
2009/01/04(日) 11:44:19ID:rXOohu7L他で聞きます
0473名無し~3.EXE
2009/01/04(日) 14:45:56ID:uzQ/uz5qA:というのは仮想的に作られたFDドライブ(実体はCDの中身)
CDがFDエミュレートモードで起動可能な作りになってるとそうなる。
0474名無し~3.EXE
2009/01/05(月) 04:27:53ID:2Vkcm/5Pキー入力→コマンド実行→先頭に戻る
というような感じで記述すればいいのでしょうか
0475名無し~3.EXE
2009/01/05(月) 13:34:10ID:ntnbvg19pause
CUIベースのアプリ
goto 先頭
0476名無し~3.EXE
2009/01/05(月) 13:39:03ID:2gDuCKIZ0477名無し~3.EXE
2009/01/05(月) 14:29:22ID:oIzI4wN9echo 終了するときはCtrlキーを押しながらCキーを押してください
pause
(略)
0478474
2009/01/05(月) 23:48:08ID:kaW28Fgnthx。考え方は間違えてないか
バックグラウンドで動作させるために挫折していたC言語の参考書読みあさる作業が始まるお…
0479名無し~3.EXE
2009/01/06(火) 21:25:36ID:IjIJcGjQ0480名無し~3.EXE
2009/01/07(水) 03:18:15ID:XBqbKneiキャプチャしてるんで最小化して〜というのは出来ないし
0481名無し~3.EXE
2009/01/07(水) 03:32:39ID:mp6Bo63iホットキーも設定できるのが普通
0482名無し~3.EXE
2009/01/07(水) 12:04:53ID:LbmQcBemもうちょっとぶっちゃければ代替方法が見つかるかもね
そのCUIベースのアプリってので何をしたかったのかな?
0483名無し~3.EXE
2009/01/07(水) 17:14:17ID:O2gTATqF0484480
2009/01/08(木) 00:03:37ID:Rc9wKuvZゲーム起動したりAlt+Tabするとキャプボのドライバの設定が初期化されてしまうって仕様なので
有志制作のCUIアプリをゲームしながらポチっとなと動かせれば万々歳ということです
窓の杜は無かったしVecterもそれらしいの見つからないなぁ…
0486名無し~3.EXE
2009/01/11(日) 15:10:36ID:Tqntf9kO最大 setlocal 再帰レベルに到達しました。
0487名無し~3.EXE
2009/01/11(日) 23:21:16ID:Zg94i/Nvc:\windows\system32にもないし。
コマンドでもうんなコマンドねえ怒られる
0488名無し~3.EXE
2009/01/11(日) 23:59:42ID:Z8jW1j9z0489名無し~3.EXE
2009/01/12(月) 00:05:24ID:U3avgRoWthx
自分が確認したところWindows XP pro sp3 Windows home sp3ではなかった。
0490名無し~3.EXE
2009/01/12(月) 01:13:51ID:LRTxD5diWinXP Pro SP3だけどあるお。
SP3適用済みのディスクでOSインストールした場合だけど。
0491名無し~3.EXE
2009/01/12(月) 12:37:15ID:RtVhOAEKproは%SystemRoot%\system32にあるね
0494名無し~3.EXE
2009/01/12(月) 23:34:50ID:2+Go5RS3良い子の皆さんはいったんここ放棄して避難せよ
0496名無し~3.EXE
2009/01/17(土) 23:35:59ID:PM+MBChb0497名無し~3.EXE
2009/01/20(火) 23:03:05ID:kxA5VkWPendlocal
set /p 変数=<temp
0498名無し~3.EXE
2009/01/25(日) 01:23:16ID:FmzuFrv10499名無し~3.EXE
2009/01/25(日) 20:40:36ID:BLuryOVEこういうのを使うためにPATHを通す場合、
@echo off
set cd=%cd%
cd "自作batのある場所"
call 自作bat
cd %cd%
みたいなbatファイルをPATHが通った場所に置くやり方がいいんでしょうか?
もっと自作batを弄る以外でまともな方法ありましたら教えてください。
0500名無し~3.EXE
2009/01/25(日) 20:52:08ID:BLuryOVEやっぱり汎用的にTEMPとか使う方がいいんですかね・・・。
0501名無し~3.EXE
2009/01/25(日) 21:26:33ID:MyMyRTq7自作バッチの頭でpushd %~dp0してお尻でpopdするんじゃだめなの?
そうじゃなかったら自作バッチ内で設定ファイルを%~dp0setting.iniみたく
フルパスで読み込むとか。
0502名無し~3.EXE
2009/01/26(月) 00:16:15ID:nvbiUTQYsetlocal
cd "自作batのある場所"
call 自作bat %*
0503名無し~3.EXE
2009/01/26(月) 02:41:46ID:1mLfhEik統合テキストにファイルを統合する前に、被統合ファイル名を入れたいんですけど
これはbatファイルだけで可能なんでしょうか、それともVBみたいな他のプログラムが無いと出来ないのでしょうか。
可能な場合はやり方は自分で見つけるので可能か不可能かだけでも教えていただけないでしょうか。
よろしくお願いします。
【統合ファイルの内容】
被統合ファイルAファイル名
被統合ファイルA内容
被統合ファイルBファイル名
被統合ファイルB内容
被統合ファイルCファイル名
被統合ファイルB内容
みたいな感じです。
0504名無し~3.EXE
2009/01/26(月) 02:46:43ID:nvbiUTQYみたいな感じです。
0505名無し~3.EXE
2009/01/26(月) 08:31:43ID:FB2mC4+Atype 被統合ファイルAファイル名 >> 統合ファイル名
(略)
0506名無し~3.EXE
2009/01/26(月) 11:07:05ID:1mLfhEikそんな簡単にできるんですか。
早速やってみます。ありがとうございます。
特に>>504さんは迅速な回答をしてくれていたようで…
返事が遅くなってごめんなさい。ありがとうございました。
0507名無し~3.EXE
2009/01/26(月) 19:40:49ID:vHtbcJ4sとりあえずインストール不要なソフトがあるドライブの直下に
Binってフォルダ作ってそこに入れてるんだが。
あとここにショートカットとかぶち込んでおくと便利。
でもWindowsのcmd.exeって貧弱すぎるんで
CygiwinとかNYAOSとかいろいろ試したが
結局PowerShellに落ち着いた。
0508名無し~3.EXE
2009/01/26(月) 20:44:15ID:nvbiUTQY0509名無し~3.EXE
2009/01/27(火) 11:52:07ID:pCDjIwHr↓ちょっと参考までに以下のバッチファイルを試してみてくれないか?
@ECHO OFF
ECHO ESCシーケンスTEST START
IF "%OS%"=="Windows_NT" COLOR 0F
IF NOT "%OS%"=="Windows_NT" ECHO [40m[1m[37m ESCシーケンスによる表示属性調整OK.(BackColor=Black,Light,ForeColor=White)
FOR /F "eol=; tokens=* delims=/ " %%i IN ('CD') DO @ECHO カレントディレクトリは【%%i】です。
PAUSE
0511名無し~3.EXE
2009/01/27(火) 16:10:13ID:swiuXMMN0512名無し~3.EXE
2009/01/27(火) 19:03:35ID:ItojJyXY0513名無し~3.EXE
2009/01/28(水) 16:15:37ID:nQnT6EZ90515名無し~3.EXE
2009/02/01(日) 22:44:49ID:HljtWJBy俺は%homepath%直下にショートカット類置いて
Win+Rの「ファイル名を指定して実行」をランチャ代わりにしてる。
コマンドライン常用しなくても割とオススメ。
でも、コマンドラインツールはひとつひとつパスを通してるなあ。
実行ファイル1個で簡潔するようなのはD:\binにまとめてるけど。
0516名無し~3.EXE
2009/02/02(月) 08:44:54ID:4hUOo4pdWin3.1時代からWin7βまでC:\BIN\UTY\固定。
DOS時代はC:\BINだったけど窓移行でツールが増え過ぎたので
小物系を分けた
0517名無し~3.EXE
2009/02/02(月) 19:13:27ID:Ki/2StJ8デスクトップに 遺書.txt.bat みたいな名前でHD全消しバッチファイル造りたいんだが
問答無用でフォーマットしてくれるコマンドとオプション教えてくれ
0518名無し~3.EXE
2009/02/02(月) 21:23:05ID:j0wif/7o0519名無し~3.EXE
2009/02/02(月) 23:55:29ID:S0BM3ARf0520名無し~3.EXE
2009/02/03(火) 00:18:00ID:u6vBMslN自分の身に万一の時に、残された家族がPCを開けたときに、まず最初にクリックしてほしいんだ
ドライブ丸ごとよりも、エロ関係のフォルダ削除で事足りそう
@echo off
rmdir d\:movie\ero\*
みたいな感じでいいの?
y/nを問わないオプションとかある?
0522名無し~3.EXE
2009/02/03(火) 01:40:31ID:r5rgiFBchttp://www.forest.impress.co.jp/article/2007/12/19/okiniiri.html
0523名無し~3.EXE
2009/02/03(火) 03:48:05ID:LocPqWwx0524名無し~3.EXE
2009/02/03(火) 08:27:03ID:5EzDIBIL0526名無し~3.EXE
2009/02/03(火) 14:56:28ID:GqFEXOJY0527名無し~3.EXE
2009/02/03(火) 18:51:14ID:u6vBMslN0528名無し~3.EXE
2009/02/03(火) 20:47:30ID:LocPqWwx0529名無し~3.EXE
2009/02/03(火) 20:48:37ID:LocPqWwx0530名無し~3.EXE
2009/02/04(水) 16:02:11ID:A/wbmmZV0531名無し~3.EXE
2009/02/05(木) 06:25:55ID:hy6RtLbC0532名無し~3.EXE
2009/02/05(木) 18:28:31ID:G8OdjTWnrd /s は結構消えないんだよね。
0533名無し~3.EXE
2009/02/05(木) 21:30:10ID:hy6RtLbC0534名無し~3.EXE
2009/02/06(金) 17:33:02ID:O9iMhnlyレジストリエディタでtxtファイルを右クリックしたらメニューが出るようには出来たのですが
肝心のキーに追加するコマンドが出来ません。
"cmd"では右クリックしたファイル名を取得(もしくは引用)してコピー先に同じファイル名でコピーを作成することは
出来ませんか?
0535名無し~3.EXE
2009/02/06(金) 18:39:56ID:RtieZEZ20537名無し~3.EXE
2009/02/07(土) 00:41:06ID:Tl15tN5d0538名無し~3.EXE
2009/02/07(土) 01:22:48ID:Avsa5rPE0539名無し~3.EXE
2009/02/07(土) 01:34:00ID:3rhOouhWありがとうございました
0540名無し~3.EXE
2009/02/07(土) 15:38:46ID:2jhomy/h%~dp1でそのファイルがあるディレクトリまでのフルパスなどが得られますが
これらの文字列からそのファイルがある"ディレクトリ名"や、そのディレクトリの
"一つ上位まで"のフルパスを抽出する方法はありますか?
setコマンドとワイルドカードを使えばできるかと思ったのですが、各階層の
ディレクトリ名の長さが不定なのとワイルドカードの動作がよくわからないので
手詰まりです。
0541名無し~3.EXE
2009/02/07(土) 16:57:40ID:Tl15tN5d0542名無し~3.EXE
2009/02/07(土) 23:51:00ID:+XrB2/YIset a=%a:~0,-1%
call :a1 "%a%"
call :a2 "%~dp1..\"
goto :eof
:a1
echo ディレクトリ名 %~n1
goto :eof
:a2
echo 一つ上位のフルパス %~dp1
goto :eof
0543名無し~3.EXE
2009/02/08(日) 00:07:35ID:2Jl+FLH4goto :eof
:a1
echo ディレクトリ名 %~nx1
echo 一つ上位のフルパス %~dp1
goto :eof
0544540
2009/02/08(日) 23:48:22ID:j1+u5MgD遅くなりましたがありがとうございます。ナルホド、文字列の末尾をちょっと
細工してやって上位のディレクトリをファイル名に見せかけるのか、こんな方法があるなんて・・・
別件ですけど、set /aコマンドが小数点の計算が出来ずに0へ収束してしまうと知って
流石にバッチだけで何でもやるには限界を感じる今日この頃です orz
0545名無し~3.EXE
2009/02/08(日) 23:50:44ID:8eByDz4e0546名無し~3.EXE
2009/02/09(月) 01:04:19ID:aAnsBdlk演算子がありません。
0547名無し~3.EXE
2009/02/09(月) 16:12:20ID:PKKWiIQX0548名無し~3.EXE
2009/02/09(月) 20:48:49ID:5NbMDKTA0549名無し~3.EXE
2009/02/09(月) 21:39:27ID:aAnsBdlk0550名無し~3.EXE
2009/02/11(水) 14:20:58ID:1YUX1YrBレジストリをいじる以外で
0551名無し~3.EXE
2009/02/12(木) 20:46:23ID:rSE4Vfzfもしくは以下の操作って出来ますか?
0552名無し~3.EXE
2009/02/12(木) 22:52:39ID:4RLKc0Rhとかでどうよ。
0553名無し~3.EXE
2009/02/13(金) 18:34:35ID:v++hSdbG"*.txt"とかで出来ないんですが
0554名無し~3.EXE
2009/02/13(金) 19:03:43ID:XkQNMKBa0555名無し~3.EXE
2009/02/13(金) 19:15:46ID:ksih7VVC0556名無し~3.EXE
2009/02/13(金) 19:22:09ID:qyvmUnxS0557名無し~3.EXE
2009/02/13(金) 21:26:23ID:v++hSdbG0558名無し~3.EXE
2009/02/13(金) 22:30:59ID:rKtZdVis0559そういう問題じゃないだろうけど...
2009/02/13(金) 22:37:20ID:rSrJMi1w0560551
2009/02/13(金) 22:57:28ID:wyIbvnQCこのあとコマンドはどうすればいいんでしょうか?
たとえば1G以上のファイルをDドライブへ移動という場合
for %f in (*) do if %~zf gtr 1000000000 echo "%f" move D:
とかだと出来ないんですけど
0561名無し~3.EXE
2009/02/13(金) 23:03:48ID:rKtZdVis0562名無し~3.EXE
2009/02/13(金) 23:07:57ID:Eh+SJgH6そのレベルの頭じゃ、コマンドラインなど10年早い。
仮に正解を書いてやったところで、くだらん質問攻めになるのがオチだからな。
0563551
2009/02/13(金) 23:10:36ID:wyIbvnQC0564名無し~3.EXE
2009/02/13(金) 23:12:59ID:qyvmUnxS0566名無し~3.EXE
2009/02/13(金) 23:44:10ID:WUsxMDHf答えるか放置するかはこっちの自由
0567名無し~3.EXE
2009/02/14(土) 01:15:42ID:u0oaC6pi上書きの省略/yではなく
0568名無し~3.EXE
2009/02/14(土) 02:29:33ID:3PVAQlzRfor/?
0569名無し~3.EXE
2009/02/14(土) 11:43:41ID:mj8rQ/cC失敗したときにコマンドプロンプト画面で echo /? と入力してみる知恵さえ出てこないようではなぁ…
0570名無し~3.EXE
2009/02/14(土) 12:15:25ID:YhMqXs630571名無し~3.EXE
2009/02/14(土) 12:33:38ID:peqBjdCFechoで環境変数をtxtに書き出してそれをfindstrするか
環境変数を環境変数で置換してもとの環境変数と比較する以外に方法ってないんでしょうか?
0573名無し~3.EXE
2009/02/14(土) 13:35:42ID:YhMqXs631. 環境変数の存在を確かめたいのか、
2. 環境変数の中身を検索したいのかどっち?
1. なら、if defined %Name% ...
2. なら
echo %Name% | findstr %SearchString% > nul
if errorlevel 0 ...
ではだめか?
0574名無し~3.EXE
2009/02/14(土) 13:48:51ID:pKX+STSWありがとうございます。
そのように区切って使えるのは始めて知りました。
一つ勉強になりました!
>>573
やりたいのは検索のほうです。
たしかにそれで出来そうですね。
今出先なので帰ったら確かめてみます。
ありがとうございました!
0575名無し~3.EXE
2009/02/14(土) 22:39:18ID:3PVAQlzR&/?
0577名無し~3.EXE
2009/02/15(日) 00:08:02ID:y/CYuPCK0578名無し~3.EXE
2009/02/15(日) 00:25:58ID:HNwi8VZoCopyright (c) 2006 Microsoft Corporation. All rights reserved.
C:\>|/?
| was unexpected at this time.
C:\>&/?
& was unexpected at this time.
0579名無し~3.EXE
2009/02/15(日) 01:07:46ID:OcyMHfNw0580名無し~3.EXE
2009/02/15(日) 01:39:04ID:2Lc7a1Fm0581名無し~3.EXE
2009/02/15(日) 01:46:26ID:2Lc7a1Fmurl2text.cmd http://technet.microsoft.com/ja-jp/library/cc772622.aspx
0582名無し~3.EXE
2009/02/15(日) 02:29:53ID:czeqd+qy>>573
>>575
ありがとうございます。
echo %file%| findstr %save% > nul && goto LOOPEND
でいけました!
0583名無し~3.EXE
2009/02/15(日) 18:49:05ID:2Lc7a1Fm>環境変数を環境変数で置換してもとの環境変数と比較
しないんでしょうか?
0584名無し~3.EXE
2009/02/15(日) 19:23:47ID:u0gfGbcsバルーンヘルプでメッセージを通知するツールがあったら教えてください。
0585名無し~3.EXE
2009/02/15(日) 19:25:47ID:2Lc7a1Fm0586名無し~3.EXE
2009/02/15(日) 19:28:58ID:u0gfGbcs0587名無し~3.EXE
2009/02/15(日) 21:36:40ID:czeqd+qydirで
ネットワークドライブ内の、拡張子がwavだけのリストを書き出したいのですが。
何かいい方法はないでしょうか?
cd (ネットワークドライブ)
dir *.wav /s /b
だとカレントディレクトリーが移動してくれませんorz
>>582
2つほど理由がありまして
1つは、ソースの行が増えると実行速度が遅くなると思ったのと
2つめは、この処理の定みたいなものがあれば
今後のために教えていただけたらと思ったからです。
なんとなく自分の考えた方法だと周り道しているような気がしたので・・・
0588名無し~3.EXE
2009/02/15(日) 21:41:42ID:HNwi8VZo0590名無し~3.EXE
2009/02/15(日) 23:39:42ID:D6Jd+rEXメモ帳のショートカットを削除したいんだが、何かいい方法は無いですか?
ショートカットのファイル名が変えられている場合の対処方が分からないorz
0591名無し~3.EXE
2009/02/15(日) 23:48:57ID:9Dmmm0Cedel "C:\\Documents and Settings\\guest\\デスクトップ\\*.*"
0593名無し~3.EXE
2009/02/16(月) 00:10:20ID:m6AMBQw1>>591は>>592の仕様を満たしてるじゃん
0595名無し~3.EXE
2009/02/16(月) 00:21:58ID:TwWiqFl50596名無し~3.EXE
2009/02/16(月) 02:01:01ID:k2sJzKFxサイトのURLを書いておきます。
ttp://www.stdlib.com/art6-Shortcut-File-Format-lnk.html
0597567
2009/02/16(月) 07:27:05ID:DlcRhXlwファイルを移動の際、同じファイル名のファイルがある場合番号をつけるように出来ますか
上書きの省略/yではなく
568 :名無し~3.EXE:2009/02/14(土) 02:29:33 ID:3PVAQlzR
できるよ。詳しくは、
for/?
forだけでは絶対に出来ないと思うのでVBSを書いたら出来ました
0600名無し~3.EXE
2009/02/16(月) 10:56:33ID:kt84wbFY.lnkの拡張子のファイルにfindでnotepad.exeの文字列を検索すれば
メモ帳のショートカットかどうか判別可能
0601名無し~3.EXE
2009/02/16(月) 11:01:16ID:6QxpJUW1誰かが釣られて「ほら出来るぞ」とsample書いてくると期待してる巧妙な罠だと判断した
0602名無し~3.EXE
2009/02/16(月) 15:56:16ID:QP6/FRfp0603名無し~3.EXE
2009/02/16(月) 16:06:18ID:GkMpgAMm0604名無し~3.EXE
2009/02/16(月) 17:44:56ID:nG4nlF6Kif %n==1 (move ファイル フォルダ) else move ファイル フォルダ\ファイル%n
)
0605名無し~3.EXE
2009/02/16(月) 21:24:49ID:fhA+Xyinアドバイスをください
test.bat
------
@echo off
FOR /L %%F IN (1,1,%1) DO (
if %%F LEQ 9 (
set num=0%%F hoge
) else (
set num=%%%F hoge
)
echo %num%
)
------
これで test.bat 5 を実行した私の期待値は
01 hoge
02 hoge
03 hoge
04 hoge
05 hoge
なのですが実際は実行1回目が「ECHO は <OFF> です。」のコメントが五回表示で
2回目の実行で「05 hoge」が五回表示され期待通りいきません
test.bat の set num= を2カ所を echo に置き換えて
echo %num%を削除すれば期待値通りに表示されるのに
set で変数に格納したらうまくいきません
どこを変えればいいとアドバイスいただけないでしょうか?
0606名無し~3.EXE
2009/02/16(月) 21:33:24ID:TwWiqFl5echo %num% が先に展開されて echo のみになっている。
0607名無し~3.EXE
2009/02/16(月) 21:34:16ID:nG4nlF6K0608名無し~3.EXE
2009/02/16(月) 21:56:43ID:fhA+Xyincall で別バッチを呼び出す方法でなんとかなりそうです
ありがとうございました
0609名無し~3.EXE
2009/02/16(月) 22:09:11ID:TwWiqFl5上のほうでCall使ってるのはあくまでウラワザ的使用法だし。
0610名無し~3.EXE
2009/02/17(火) 20:44:21ID:ZMNG/9Ii>SetLocal, EndLocalでbat内で切り替えできるし、
切り替えじゃないし
0611名無し~3.EXE
2009/02/17(火) 23:21:20ID:H2TDZa/nえっと、なんて呼ぶのが良いの?
0612名無し~3.EXE
2009/02/17(火) 23:48:13ID:97kwyUrv言葉尻捕まえ基地外だから放置がよかばってん
0613名無し~3.EXE
2009/02/18(水) 01:56:14ID:teu652TT0614名無し~3.EXE
2009/02/18(水) 20:44:53ID:qfus9MDo現在、あるソフトウェアが書き込んだレジストリを取得して、作業を行うバッチファイルを作成したいと考えてます。
環境変数はreg queryで取得できることがわかったのですが、値だけではなく、キーも取れてしまいます。
そこで、reg queryの結果を変数に代入し、文字列処理を行いたいと考えたのですが、
set XXX='reg query .....'
と書いても、XXXには結果ではなく'reg query .....'がそのまま文字列として入ってしまいます。
結果をXXXにセットする方法がわかりません。
よろしくお願いいたします。
また、レジストリの値だけを取得する方法や、バッチファイルでの文字列処理などについても存在すれば教えていただければ助かります。
よろしくお願いいたします。
0615名無し~3.EXE
2009/02/18(水) 21:11:52ID:1xqoFdY4壮大な質問だなwwwwww
0616名無し~3.EXE
2009/02/18(水) 21:13:03ID:teu652TT0617名無し~3.EXE
2009/02/18(水) 21:13:20ID:1xqoFdY4何事もforに頼るべし
0618名無し~3.EXE
2009/02/18(水) 21:15:12ID:lw5M3LuA0619名無し~3.EXE
2009/02/18(水) 21:49:25ID:qfus9MDo>>615
reg queryで取得できる値が、キーとバリュー両方合わさった文字列になってしまうので、バリューだけ取り出すのに文字列処理が必要かと考え質問させていただきました。
壮大で、すみません。
>>616>>617
for文は調べるだけは調べました
正しくないかもしれませんが、
FOR 変数 IN (コマンド) Do...
で、コマンド内容を変数に入れられると考えていますが、間違いないでしょうか?
仮にこれで正しいとして話を進めさせていただくと、私が必要としているコマンドは戻り値が1個なので、FOR文を使うのは奇妙な気がしました
また、仮にFOR文で実装すると、後でこのバッチファイルを保守する人が理解不能に陥る可能性が高いと思いました
なので、別な方法を探しています
間違いや勘違いなどありましたら、ご指摘下さい
よろしくお願いいたします
0620名無し~3.EXE
2009/02/18(水) 21:56:23ID:KusuSN6V0621名無し~3.EXE
2009/02/18(水) 22:28:00ID:qfus9MDo薄々感じてましたが、バッチファイルの保守はやっぱりかわいそうなんですかorz
今担当しているソフトウェアはすでに10個以上のバッチファイルが存在してまして、保守しなければならない状態です
とりあえず、FOR文で処理が可能か検討してみます
0622名無し~3.EXE
2009/02/18(水) 22:34:26ID:1xqoFdY4情報があってもなんか嫌な雰囲気がするから答えたくないが
既に変数に入ってるが邪魔な文字が入ってるなら前方、後方から好きな場所を切り出せばいいし
邪魔な文字は置換して消してもいい。いくらでも方法はある
set /?
>for文は調べるだけは調べました
らしいから教える必要はなさそうだ
0623名無し~3.EXE
2009/02/19(木) 00:48:49ID:AjMY59Mw0624名無し~3.EXE
2009/02/19(木) 00:55:07ID:rehg7tK3よその子になっちゃいなさい。
0625名無し~3.EXE
2009/02/19(木) 02:01:03ID:w6BeYUNg> <
> FORフォ━━━━━━━(゚∀゚)━━━━━━ウ!!! <
> <
/⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒\
(\ , -+--、 /)っ
⊂ ヽ ,」_─‐、:i' (っノ
\\ (;;ノI、;;)lァ //
\ ヽ、_ヽヮ`,ノ //
\ ):::V:::::ノ,⌒/
〈::::::|:::::ヾノ
フォォォォォォォォ|:::::|::::::::/ ォォォォォォォォォォォォ!!!!
/;;;;;|;;;;;;/
ノ:::::::::::::::)
/ y⌒ヾ/
ヽ/ /
( , /
| | \
|__/\入
}:::| ):::ゝ
ノ:::::)⊂ノ´
(;;;;;/
0626名無し~3.EXE
2009/02/19(木) 02:19:30ID:AjMY59Mw0627名無し~3.EXE
2009/02/19(木) 08:33:06ID:eDKdgrwc>>623
set XXX='reg query ....'とかやると、XXXにはコマンド結果ではなく'reg query ....'がそのまま入ってしまって困ってます
>>624
そうですか
今回バッチファイルを始めて触ったのですが、結構大変そうですね
FOR文勉強しときます
0628名無し~3.EXE
2009/02/19(木) 12:23:34ID:mBlWrrZtいやーCMDは奥が深いわ。知らんことが次々出てくる。
0630名無し~3.EXE
2009/02/19(木) 12:31:28ID:mBlWrrZtdir の結果を環境変数XXXに格納
set XXX='dir'
echo;%XXX%で結果を見てみよう
'dir'
wwwww
0631名無し~3.EXE
2009/02/19(木) 15:17:25ID:AjMY59Mw0632名無し~3.EXE
2009/02/19(木) 17:51:49ID:w6BeYUNgそりゃお前さんが入れたんだから入ってるだろwww
0633名無し~3.EXE
2009/02/19(木) 17:53:43ID:w6BeYUNgFORはまだ早いwww
\人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人/
> <
> SETセット━━━━━━━(゚∀゚)━━━━━━ウ!!! <
> <
/⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒\
(\ , -+--、 /)っ
⊂ ヽ ,」_─‐、:i' (っノ
\\ (;;ノI、;;)lァ //
\ ヽ、_ヽヮ`,ノ //
\ ):::V:::::ノ,⌒/
〈::::::|:::::ヾノ
セットォォォォォ|:::::|::::::::/ ォォォォォォォォォォォォ!!!!
/;;;;;|;;;;;;/
ノ:::::::::::::::)
/ y⌒ヾ/
ヽ/ /
( , /
| | \
|__/\入
}:::| ):::ゝ
ノ:::::)⊂ノ´
(;;;;;/
0634名無し~3.EXE
2009/02/19(木) 22:01:21ID:eDKdgrwc本日、上司に泣いてバッチファイルは辛いと訴えたところ、すべて他の方法で処理することになりました。
ありがとうございました。
しかし、未だに自分の書いたSETのどこがおかしいのかわかりません
よろしければ答えを教えてください
ではでは
0635名無し~3.EXE
2009/02/19(木) 22:27:46ID:AjMY59Mwset /p XXX= <xxx
0636名無し~3.EXE
2009/02/20(金) 13:31:28ID:6k28HEyjありがとうございました
0637名無し~3.EXE
2009/02/21(土) 00:32:52ID:oTpMxZlSやれることが少ない分普通のプログラムの保守より簡単だと思うけどな
0638名無し~3.EXE
2009/02/21(土) 00:40:23ID:dJR4CPdz0639名無し~3.EXE
2009/02/21(土) 01:18:52ID:gL1o+Wda0640名無し~3.EXE
2009/02/21(土) 08:43:38ID:BzAFKOj20641名無し~3.EXE
2009/02/21(土) 16:43:04ID:gL1o+Wda0643名無し~3.EXE
2009/02/21(土) 18:00:51ID:gL1o+Wda0644名無し~3.EXE
2009/02/21(土) 19:56:43ID:IRwlci03お前がOS明らかにするほう早いだろ
0645名無し~3.EXE
2009/02/21(土) 20:03:51ID:kw5BOxh90646名無し~3.EXE
2009/02/21(土) 20:06:45ID:ostILT550647名無し~3.EXE
2009/02/21(土) 20:31:47ID:PuwQJPg00648名無し~3.EXE
2009/02/21(土) 21:10:34ID:BzAFKOj2> reg query HKCC\Software\Fonts\ /v FONTS.FON | find "FONTS.FON" | set /p xxx=
> set xxx
環境変数 xxx が定義されていません
> reg query HKCC\Software\Fonts\ /v FONTS.FON | find "FONTS.FON" > x
> set xxx= < x
> set xxx
xxx= FONTS.FON REG_SZ jvgasys.fon
0649名無し~3.EXE
2009/02/21(土) 21:13:13ID:gL1o+Wda0650名無し~3.EXE
2009/02/21(土) 21:15:03ID:FSDq4mIAで起動アプリの処理の優先度を高に指定出来る?
0651名無し~3.EXE
2009/02/21(土) 21:33:58ID:BzAFKOj2それは確認してるけど、>>639 と違うでしょ。
>>650
High は知らんけど、abovenormal はちゃんと指定できたよ。
0652名無し~3.EXE
2009/02/21(土) 21:37:28ID:gL1o+Wda0653まあちんけな知識の自慢厨だと思うが。
2009/02/21(土) 22:01:35ID:BzAFKOj2応用云々と言いたいなら >>641 でそう書くべきだろ。
そもそもその方法ほとんど応用利かないし。
0655名無し~3.EXE
2009/02/22(日) 01:49:15ID:Rhr0gPra0656名無し~3.EXE
2009/02/22(日) 04:47:58ID:SkcfhcvO釣れてよかったなwww
0657名無し~3.EXE
2009/02/22(日) 10:12:47ID:jLboQaRoいやーコマンドプロンプトは奥が深いわ。知らんことが次々出てくる。
さっそく使ってみよう
echo=1234 |set /p XXX=
でわ変数XXXを見てみよう
> echo=%XXX%
%XXX%
wwwwwwwwwwwwwwwwww
0659名無し~3.EXE
2009/02/22(日) 10:20:59ID:jLboQaRoというのがあるらしい
こんな構文ははじめてみた
いやーコマンドプロンプトは奥が深いわ。知らんことが次々出てくる。
これもさっそく使ってみよう
echo=1234 |(set /p xxx= & set xxx )
ほほおう
xxx=1234が返ってきたね
これは期待が持てるかも
でわ変数xxxを見てみよう
> echo=%xxx%
%xxx%
wwwwwwwwwwwwwwwwww
0660名無し~3.EXE
2009/02/22(日) 10:35:56ID:SkcfhcvO>reg queryの結果を変数に代入する
というのが趣旨だから
変数に代入できないなら今回の話とは無関係だろ
setの一覧の話じゃないし
0661名無し~3.EXE
2009/02/22(日) 11:17:22ID:OUtxJUfgそんなことを言うと
>> reg query HKCC\Software\Fonts\ /v FONTS.FON | find "FONTS.FON" | (set /p xxx= & set xxx )
で、例の彼が「変数に代入できてるじゃねーか」と言い出すぞ。(w
0662名無し~3.EXE
2009/02/22(日) 11:17:33ID:EAxFZnqEセットされるが・・・
今回 まだ その変数を
使用できるとまでは言っていない
そのことを
どうか諸君らも思い出していただきたい
つまり・・・・
我々がその気になれば
セットした変数の使用は
10年後 20年後でも
不可能だろう・・・・・・・・・・ということ・・・・!
0663名無し~3.EXE
2009/02/22(日) 11:52:16ID:SkcfhcvO嘘はだめですね
setコマンドの一覧の一番下に出てくるバグみたいな現象は
「環境変数にセットされた」とは言えませんね
事実セットされてないし
飛躍強弁が過ぎる
ID:gL1o+Wdaが使った言葉のすべて
「reg query ... |set /p XXX=
するけど?
具体的にどう書いたの?
reg query HKCC\Software\Fonts\ /v FONTS.FON | find "FONTS.FON" | (set /p xxx= & set xxx )
応用ができないの?
>>639は動いてるだろ?
>>648は応用だろ?
どうしたの?」
巧妙に「動くだろ」という表現を使ってる
環境変数にセットされないことを最初から百も承知で書いてるわけだ
暇人のかく乱レス
0664名無し~3.EXE
2009/02/22(日) 11:58:22ID:SkcfhcvO|___
| ⌒\
|=⊂⊃=\
|人__)⌒::: \ ←ID:gL1o+Wda
|ー'´ |
| /
(⌒ー─' )
0665名無し~3.EXE
2009/02/22(日) 12:11:47ID:EAxFZnqEecho うるせー馬鹿|(set /p xxx=>NUL & call echo %%xxx%%!)
goto :hell
0666名無し~3.EXE
2009/02/22(日) 12:21:21ID:kMHunnyGセキュリティ強化の関連でstdin、stdout、stderrの仕様が変わったのかも。
0667名無し~3.EXE
2009/02/22(日) 12:23:47ID:SkcfhcvOたぶんそうじゃないかなと思ってたが
刺激してやれば自白すると思ったら馬鹿はすぐ反応した
>>665
だから何?バグっぽい現象をいくら連ねても
環境変数にセットできなければ同じ
@echo off
echo うるせー馬鹿|(set /p xxx=>NUL & call echo %%xxx%%!)
goto :hell
:hell
set xxx
環境変数 xxx が定義されていません
0668名無し~3.EXE
2009/02/22(日) 14:05:25ID:rI7r1eC0:hell十<
0669名無し~3.EXE
2009/02/22(日) 16:04:52ID:9ghitn5F0670名無し~3.EXE
2009/02/22(日) 16:09:04ID:Rhr0gPrafor/f inの中も
0671名無し~3.EXE
2009/02/22(日) 16:53:21ID:Rhr0gPrafor /f %i in ('"set x3=c"') do rem
set x
0672名無し~3.EXE
2009/02/22(日) 20:37:10ID:OUtxJUfg0673名無し~3.EXE
2009/02/22(日) 21:23:06ID:EAxFZnqE0674名無し~3.EXE
2009/02/22(日) 22:43:37ID:SkcfhcvO0675名無し~3.EXE
2009/02/22(日) 23:35:35ID:rI7r1eC0石川県では味噌汁にキュウリを入れる
0677名無し~3.EXE
2009/02/26(木) 13:39:38ID:74qHNQ1Qありがとうございました
0678名無し~3.EXE
2009/02/27(金) 08:15:28ID:UqiVaO+a一向にカンマで区切られるなあと思ってたら
callで引数渡す時に区切られるのねorz
数時間悩んで色々調べてた俺ナサケナス(´;ω;`)
0679名無し~3.EXE
2009/02/27(金) 16:22:28ID:XHAkt9vM0681名無し~3.EXE
2009/02/28(土) 11:35:25ID:tEM4jvbh0682名無し~3.EXE
2009/02/28(土) 15:54:03ID:kMjrqoLrttp://www.atmarkit.co.jp/fwin2k/win2ktips/1137forfiles/forfiles.html
いつのまにかにこんなコマンドがあったんだねぇ
0685名無し~3.EXE
2009/02/28(土) 19:01:28ID:wJUztrpd0687名無し~3.EXE
2009/02/28(土) 22:39:11ID:njewEXDM0688名無し~3.EXE
2009/03/01(日) 15:25:28ID:Iw8fmuzjコマンドラインで、バッチファイルを実行して、
executeprogramA.exe
executeprogramB.exe
というようなバッチを実行する場合、Aの終了を待たずに、Bを実行する場合には、なんとオプションをつければよいのでしょう。
どなたかご教示いただけないでしょうか。
0689名無し~3.EXE
2009/03/01(日) 16:57:12ID:p4FJpsGj0690名無し~3.EXE
2009/03/01(日) 17:09:30ID:lg6fp64t0691名無し~3.EXE
2009/03/02(月) 00:58:04ID:ZIp204nu0692名無し~3.EXE
2009/03/02(月) 21:58:43ID:U5oficeuと聞かれて最低2つは答えたいたいところ。
0694名無し~3.EXE
2009/03/02(月) 23:18:40ID:ZIp204nu0695名無し~3.EXE
2009/03/02(月) 23:26:50ID:8DKlEa9Esort<nul>file
copy nul file
setlocal>file
endlocal>file
prompt>file
pushd>file
popd>file
shift>file
title>file
goto>file
rem.>file
del>file
cd.>file
md>file
rd>file
fc>file
/>file
0696名無し~3.EXE
2009/03/02(月) 23:29:04ID:ObGAnSKB0697名無し~3.EXE
2009/03/02(月) 23:31:21ID:ZIp204nu0698名無し~3.EXE
2009/03/02(月) 23:50:17ID:o6VZloh50699名無し~3.EXE
2009/03/03(火) 09:02:33ID:yHLWKu98shine>file
kichigai>file
…
以下無限に続く
0700名無し~3.EXE
2009/03/03(火) 13:52:35ID:5b0VHDK5だろ?
type nul >file
との違いが分かってる?
0701名無し~3.EXE
2009/03/03(火) 14:49:16ID:T/rbKhLB| ノ ヽ ( i )))
/ ● ● | / /
| ( _●_) |ノ /
彡、 |∪| ,/ ID:gL1o+Wda=>>654=>>700がまた出てきたクマー
/ ヽノ /´ 注意するクマー
0702名無し~3.EXE
2009/03/03(火) 15:05:24ID:Ef765FLz0703名無し~3.EXE
2009/03/03(火) 15:16:05ID:T/rbKhLB700はいつものやつ
だろ?
ばれてるの
分かってる?
0704名無し~3.EXE
2009/03/03(火) 20:25:47ID:YF8RkGzK0705名無し~3.EXE
2009/03/03(火) 22:33:49ID:eME3ijGV0706名無し~3.EXE
2009/03/03(火) 23:02:38ID:S4nAOMmfこいつは>>693でおとぼけ参戦
>reg query ... |set /p XXX=
動作しないって指摘うけても平気のへーさで
>具体的にどう書いたの?
>応用ができないの?
馬鹿の癖に上から目線が特徴
文章はなぜか疑問系で?止め
自分で書いたものの動作も確かめてない超手抜き
>>639は動いてるだろ?
>648は応用だろ?
どうしたの?
結局結論は>>670>>671だったがこの時はすでに逃亡
まあ、見えないことにしたいわなwww
0708名無し~3.EXE
2009/03/03(火) 23:19:31ID:zqFXjz+nそれ一つで充分だとは思うよ。Win95〜XP共通だし、Vista(俺は持ってないから未確認だが)以降でもできるんじゃないの?
逆にもう一つのほうは9x系ではできなかったような…
0709名無し~3.EXE
2009/03/04(水) 00:43:22ID:xAAJg37Z>はまとめて2つ目
0710名無し~3.EXE
2009/03/04(水) 10:41:35ID:EaA3RvYYゴミ掃除に
0711名無し~3.EXE
2009/03/04(水) 11:22:20ID:R4VX2mdlsort NUL /O file
0713名無し~3.EXE
2009/03/06(金) 23:04:09ID:ph0tPIRW0714名無し~3.EXE
2009/03/06(金) 23:50:18ID:fTpYLuOY0715名無し~3.EXE
2009/03/07(土) 10:17:13ID:DJJk0BL3dir|clipboard
clipboard /paste
みたいな感じで手軽に使えそうな奴
0716名無し~3.EXE
2009/03/07(土) 10:28:13ID:hcK+mniX0718名無し~3.EXE
2009/03/08(日) 12:26:08ID:9grTogQjhttp://kiyoeri.gotdns.org/~kiyoeri/pukiwiki/?Windows%2F%A5%D0%A5%C3%A5%C1%BD%E8%CD%FD
0719名無し~3.EXE
2009/03/08(日) 13:38:23ID:9grTogQjhttp://hp.vector.co.jp/authors/VA023499/soft/clipb/clipb-tsukaikata.html
0720名無し~3.EXE
2009/03/08(日) 15:27:39ID:SkhM0Oenmore <file >>file
0722713
2009/03/13(金) 17:47:13ID:jtK01iaW0723688
2009/03/17(火) 16:07:04ID:OysOwSHQ0724709
2009/03/17(火) 20:09:00ID:DuWG4BCo0725722,723,724
2009/03/17(火) 20:29:24ID:hrY2ZRaL0726名無し~3.EXE
2009/03/18(水) 00:57:54ID:KvrrDfsU0727名無し~3.EXE
2009/03/18(水) 17:28:57ID:X65YRzYcかわりに質問してやったぞw
答え:できません
0728初心者な梨
2009/03/18(水) 17:29:05ID:1TDARhEw以下の内容のバッチが思ったように振舞いません。
PCの基礎データをテキストファイルに書き込もうとしているのですが、、、
他板でこちらを紹介してもらいました。
Set MFN=PCData.txt
Set MFA=%~dp0%MFN%
Doskey Put = Echo $1 $g$g %MFA%
Put ComNameIs%COMPUTERNAME%
Put OSIs%OS%
Put UserNameIs%USERNAME%
Put ---------------------------------------------------------
pause
「doskey /macros」を実行すると次のように表示されます・・・
Put=Echo $1 $g$g G:\PCsData\PCData.txt
0729初心者な梨
2009/03/18(水) 17:32:44ID:1TDARhEwオレより早いwww
そうですか・・・どうも、お手数おかけしてすいません、ありがとうございました。
0730名無し~3.EXE
2009/03/18(水) 20:17:34ID:VbUp+txV0731名無し~3.EXE
2009/03/19(木) 02:16:31ID:GGHYw9k8goto :eof
:Put
Echo %1 >> %MFA%
goto :eof
0732名無し~3.EXE
2009/03/20(金) 06:02:08ID:o5uWE1mr以前どこかのスレでコマンドプロンプトを使って大きなファイルを作れると聞いたのですが
コマンドがわからないのですが教えていただけますか?
0733名無し~3.EXE
2009/03/20(金) 06:43:17ID:FQDk1NNGちなみにWindowsならCipherコマンドか
0734名無し~3.EXE
2009/03/20(金) 08:25:46ID:GYETvc5m0735名無し~3.EXE
2009/03/20(金) 16:20:03ID:o5uWE1mrありがととうございます。
消去ソフト使うことにします。fsutilコマンドありがとうございます。
0736名無し~3.EXE
2009/03/20(金) 22:06:07ID:fVya/aAf0737名無し~3.EXE
2009/03/20(金) 22:09:58ID:hHA7qHW1で巨大なダミーファイルは作れるが消去向けって感じじゃないな。
ハードディスク 消去 ユーティリティ
あたりで検索してみたら
0738名無し~3.EXE
2009/03/20(金) 22:24:24ID:i4sV1J5d0739名無し~3.EXE
2009/03/20(金) 23:23:57ID:/Bc/DOqS指定ディレクトリ配下の条件にマッチするファイルだけ、特定ディレクトリに、ショートカットを作成するということを自動化したいわけです。
0740名無し~3.EXE
2009/03/21(土) 00:16:11ID:L3ykU3iS0741名無し~3.EXE
2009/03/21(土) 00:55:11ID:klTBoO41fsutilは一見速攻で巨大ファイルが出来るように見えるが、
実際はファイルテーブル上で領域を予約してるだけなので
データは何も書き込まれてないよ。
0742名無し~3.EXE
2009/03/21(土) 03:11:49ID:47W2GaG7ネットワーク経由(FTPとか)で別マシンに移したりした場合は、
実容量のあるファイルになるんだけどね。
0743名無し~3.EXE
2009/03/21(土) 04:22:08ID:p+iOWPxxecho.>>c:\hoge
0745名無し~3.EXE
2009/03/21(土) 18:35:46ID:zo99RvEA0746名無し~3.EXE
2009/03/21(土) 18:52:23ID:nSv2V2QU0747名無し~3.EXE
2009/03/21(土) 18:52:45ID:zo99RvEAこんなマクロを作ってみたんですが、
Put=If Not $2=="" (Set PutTo=$2) $t Echo $1 $G$G %PutTo%
させたいことは、
・1つ目の引数を環境変数PutToが示すファイルにアペンドする。
・ただし、2つ目の引数がある場合にはPutToをそれで上書きし、そちらにアペンド。
です。
どうして動かないのでしょうか、、、
0748名無し~3.EXE
2009/03/21(土) 19:25:21ID:nSv2V2QU()
0749名無し~3.EXE
2009/03/21(土) 19:26:30ID:zo99RvEAそこで改行すればいいという意味ですか?
0750名無し~3.EXE
2009/03/21(土) 19:42:01ID:zo99RvEA改行したら「無効なマクロ定義です」になってしまいました、、、
0751名無し~3.EXE
2009/03/21(土) 20:24:11ID:nSv2V2QU() はどういう意味?
それとさせたいことはあってる?
0752749
2009/03/21(土) 20:39:23ID:zo99RvEA「()」 は IF式が真でなかったら中身を実行、というつもりでした。
Echo 何々>>ファイル を簡単にできないかと思いまして、、、
何分初心者なもので・・・
0753名無し~3.EXE
2009/03/21(土) 21:51:41ID:nSv2V2QU'$2'==''とか
set /a 1+2*3
は9にならないだろ?
set /a 1+(2)*3
にしてもだめだろ?
0754名無し~3.EXE
2009/03/21(土) 22:43:22ID:nKCXSOHP文章はなぜか疑問系で?止め←←←
0755名無し~3.EXE
2009/03/21(土) 23:30:44ID:nSv2V2QU0757名無し~3.EXE
2009/03/22(日) 00:10:10ID:pmPo36T30758名無し~3.EXE
2009/03/22(日) 05:27:41ID:C0sGSxF8ここに常駐してるらしく
誰かが書いたら真っ先に反応するのがこいつ
0759名無し~3.EXE
2009/03/22(日) 12:24:55ID:nIjJIdGZ0760名無し~3.EXE
2009/03/22(日) 12:49:22ID:KTZN8dbi0761名無し~3.EXE
2009/03/22(日) 16:02:09ID:iH6sVuEA0762名無し~3.EXE
2009/03/22(日) 18:13:00ID:xQBunTfp0763名無し~3.EXE
2009/03/23(月) 06:37:34ID:kHScheBd【?君と愉快な仲間たち】初心者から管理者まで必読だろ?コマンドラインだろ?(DOS Pt 8だろ?どういう意味?)
0764名無し~3.EXE
2009/03/23(月) 06:39:49ID:kHScheBd文字数制限で受け付けないだろ?」
とか返しそうだなww
0765名無し~3.EXE
2009/03/24(火) 09:58:24ID:ViSEhAcQ0766名無し~3.EXE
2009/03/24(火) 10:05:21ID:ElKMUpxM楽しいの?
ひとりじゃないだろ?
0768名無し~3.EXE
2009/03/27(金) 19:35:55ID:T7cEOT1F--------------
echo %~dp0
pause
--------------
上記の内容を書いたバッチファイルを
USBメモリのルート(=Fドライブとする)に保存し、
右クリック→「管理者として実行」を選ぶと、
実行結果はどうなる?
素直に、F:\か?
それとも、C:\Windows\system32か?
0769名無し~3.EXE
2009/03/27(金) 20:47:36ID:D2FQ5qj2/,.=゙''"/
/ i f ,.r='"-‐'つ____ さっさと答えろや!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0771名無し~3.EXE
2009/03/27(金) 21:59:27ID:KvX56pXn試せば?
0773名無し~3.EXE
2009/03/27(金) 23:02:50ID:sO032RT1--------------
echo %cd%
pause
--------------
上記の内容を書いたバッチファイルを
USBメモリのルート(=Fドライブとする)に保存し、
右クリック→「管理者として実行」を選ぶと、
実行結果はどうなる?
素直に、F:\か?
それとも、C:\Windows\system32か?
----------------------------------
だろ?
0774名無し~3.EXE
2009/03/27(金) 23:21:20ID:sO032RT1----------------------------------
%~dp0 F:\
%cd% C:\Windows\system32
----------------------------------
だろ?
0775名無し~3.EXE
2009/03/27(金) 23:23:35ID:sO032RT1cd /d %~dp0
だろ?
0777名無し~3.EXE
2009/03/30(月) 19:24:50ID:sTtJ66lLありがとうございました
0778名無し~3.EXE
2009/03/31(火) 23:58:08ID:7j5+vCXY0779名無し~3.EXE
2009/04/02(木) 16:10:24ID:QbNgX8wt0780名無し~3.EXE
2009/04/04(土) 01:47:55ID:I1MEWlLr0781名無し~3.EXE
2009/04/04(土) 17:51:35ID:jpZeDNsPhttp://www.fpcu.jp/dosvcmd/bbs/log/cat3/for_in_do/3-0002.html
http://d.hatena.ne.jp/yohei-a/20090318/1237351848
http://it-is-it.net/CMD/%A5%B3%A5%DE%A5%F3%A5%C9%CA%CC/exit/
http://wiki.sosite.jp/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%A5%D0%A5%C3%A5%C1%A5%D5%A5%A1%A5%A4%A5%EB
http://www.ne.jp/asahi/hishidama/home/tech/windows/bat.html
0782名無し~3.EXE
2009/04/04(土) 18:17:28ID:I1MEWlLr0783名無し~3.EXE
2009/04/06(月) 04:41:39ID:PYWqRhptブラウザに結果を表示できるようになったんだけど、
ブラウザに表示して、何かおもしろい
DOSのコマンドって、なにかある?
pingはもうためした。
0784名無し~3.EXE
2009/04/06(月) 08:05:07ID:oLc6MQ940785名無し~3.EXE
2009/04/06(月) 11:00:34ID:+i3Xr8260786名無し~3.EXE
2009/04/08(水) 20:56:22ID:0fn6BkkNif "10" GTR "3"みたいなときの、文字列1の部分が10〜29の範囲の場合に
真偽が逆転してやがる、なんだこれ・・・
ともったら""取ってif 10 GTR 3みたいな書式にしたら問題なくなった。ナニコレ、文字コード関係?
0787名無し~3.EXE
2009/04/08(水) 21:28:22ID:3QP3PutR|この比較は汎用であり、文字列1 と 文字列2 が両方とも数字だけを含む場合
|は、文字列が数値に変換され、数値の比較が行われます。
"は数字か?ぼけ
0788名無し~3.EXE
2009/04/08(水) 21:41:18ID:0fn6BkkN0789名無し~3.EXE
2009/04/08(水) 21:56:17ID:JVSz0/oV0790名無し~3.EXE
2009/04/08(水) 22:03:10ID:3QP3PutRif a gtr b
一般には照合順序とか言ってロケール(地域)によって決まってる。
手抜きのアプリの場合は文字コード順のこともあるが。
ifがどっちかは知らん。
たぶん手抜きだと思うが、その場合、UnicodeかSJISか、これも知らん。
0791名無し~3.EXE
2009/04/08(水) 22:05:51ID:3QP3PutR/L[OCALE] ロケール 指定されたロケールでシステム既定のロケールを
上書きします。""C"" ロケールは、最も速い照合
シーケンスに従います。現在指定できるロケール
は ""C"" のみです。並べ替えは、常に大文字と小
文字を区別します。
0792名無し~3.EXE
2009/04/08(水) 23:04:44ID:0fn6BkkN0794名無し~3.EXE
2009/04/08(水) 23:50:12ID:9bC2LbE6結果を表示するCGIをバッチで作ってみたことがあったなぁ。
NT4.0のOption PackでIISだかPWSだかインスコしてあれこれいじって
遊んでたころだから、もう10年くらい前か。
無論遊び用で外に晒すようなことはしなかったけどね。
0795名無し~3.EXE
2009/04/11(土) 04:56:08ID:cDMaGhhYみたいなことをしたいんですが、どうすればいいんでしょうか
ifとrenだけで出来ますか
0796名無し~3.EXE
2009/04/11(土) 07:01:07ID:OfbQXPyJちょっと難があるが簡単にやればこんな感じとか
@echo off
for %%N in ( * ) do call :sub "%%N"
exit
:sub
set name=%1
set name=%name:一=one%
set name=%name:二=twu%
set name=%name:三=three%
ren %1 %name%
0797名無し~3.EXE
2009/04/11(土) 19:07:20ID:KtNiKCTG100〜299 でもおかしくなるでしょ? (当然 1000〜2999, ... も)
両方文字列の時は単純に先頭の文字から比較してるだけ。
ちなみに俺の知ってる限り "0" < "1" にならないロケールは存在
しないから、ロケール云々には影響されないはず。
>>795
そもそもそのファイル名というのはどうやって与えられるの?
%name% 格納するだけなのに ren ってどういうこと?
一も二も含まれない時や、両方含む時はどうするの?
とりあえず、変数 %name% に 一 を含むかどうかは
if X%name% == X%name:一=% ...
みたいにすればできる。
>>786
twu ...
0800795
2009/04/12(日) 00:34:37ID:P4MqkGz2ごめんなさい。もっとちゃんと書きます。
録画したtsファイルをd2vとaacに分離するときに、D&Dしたtsのファイル名によって、出力するd2vとaacのファイル名を変えたいんです。
例えば、ハヤテのごとく!! 第02話 「マネーのとら」.tsをD&Dしたらhayate2_02というファイル名でd2vとaacを出力。
けいおん! 第01話 「廃部!」.tsだったらファイル名がk-on_01のd2vとaacを出力。
みたいな感じでやりたいんです。
基本、ファイル名は『〜"アニメタイトル" "話数" "サブタイトル"〜.ts』の順になっているので、
その"アニメタイトル"からhayate2部分、"話数"から02部分を判断出来るかなと思ったんです。
自分のイメージとしては
D&Dしたファイルの名前の中に"ハヤテのごとく!!"があれば%name1%にhayate2を格納。
第*話の部分の*を%name2%に格納。
出力するファイル名="%name1%_%name2%"="hayate2_02"
"ハヤテのごとく!!"の部分は他のタイトルの場合もあり。(けいおん!→k-on、戦国BASARA→basaraなど)
こんな感じなんですが、伝わったでしょうか。。
すみません、長くなってしまいました。
ちゃんと説明するとスレチな内容になってしまうかなと思ったんですが、ごめんなさい。。思い切ってちゃんと書きました。
まあ何故そんなことをするかというと、録画した生データはしっかりしたファイル名をつけたい、でもエンコの中間ファイルが全角半角の混じった長ったらしい名前だと面倒、さらに自動でそこまでやってくれたら楽、というどうでもいい理由なんです。
ホントごめんなさい。どなたかお願いします。
0801名無し~3.EXE
2009/04/12(日) 00:52:03ID:5au32IgI0802名無し~3.EXE
2009/04/12(日) 00:53:45ID:5au32IgI誰にモノ喋ってるんだダボ
IDの見極めも出来ないならROMてろ
0803>>797
2009/04/12(日) 08:33:42ID:uWDKvQuoやってやれんことはない。
ただファイル名に "第" "話" が含まれるとすぐ破綻するが...
call :sub "ハヤテのごとく!! 第02話 「マネーのとら」.ts"
call :sub "けいおん! 第01話 「廃部!」.ts"
goto :eof
:sub
setlocal enabledelayedexpansion
for /f "tokens=1,2 delims=第話" %%a in (%1) do (
if "%%a"=="ハヤテのごとく!! " set Title=hayate2
if "%%a"=="けいおん! " set Title=k_on
echo !Title!_%%b
)
endlocal
>>802
レス番と ID の区別もつかないならROMてろ
0804名無し~3.EXE
2009/04/12(日) 16:41:27ID:sZa1WoSOsetlocal enabledelayedexpansion
と相性悪いよ
0805>>797
2009/04/12(日) 18:51:42ID:uWDKvQuo正規表現が使えるから >>803 よりもう少しまともな
チェックができるし。
0806名無し~3.EXE
2009/04/12(日) 22:21:30ID:PdPU6MOuhttp://memo.hirosiki.jp/article/61684608.html
0807名無し~3.EXE
2009/04/14(火) 23:00:44ID:sImBn3Rvlogman コマンドでカウンタログを作りたいんですが、-configオプションの使い方がイマイチ分かりません。
-configオプションでファイル指定したら、カウンタログ自体は作成されるけど設定が全部デフォルトになります。
ヘルプ見ても詳細は書いてないし、、、
指定するファイルは、ただオプションを羅列するだけではダメなんですかね?
0808名無し~3.EXE
2009/04/15(水) 22:28:43ID:FMJguoxnhttp://www.voodoomarketing.net/modules/wordpress/index.php?p=563
0809名無し~3.EXE
2009/04/18(土) 21:10:40ID:Pr7vYrTFhttp://gigazine.net/index.php?/news/comments/20080609_command_line_pizza/
0810名無し~3.EXE
2009/04/18(土) 21:18:21ID:lI4SgoqS0811名無し~3.EXE
2009/04/18(土) 23:32:10ID:mhpWN8W/0812名無し~3.EXE
2009/04/19(日) 10:19:29ID:qlrZUhdIお前ほんと馬鹿だな
0814名無し~3.EXE
2009/04/20(月) 16:21:50ID:ath6onkZっていろいろ調べてたけど
そもそも管理者権限が必要なのね
そりゃダメかチクショー
何か別の方法考えないとなー
0815名無し~3.EXE
2009/04/20(月) 17:09:27ID:hcpvMQNl0816名無し~3.EXE
2009/04/20(月) 18:26:03ID:/qyb2AFx0817名無し~3.EXE
2009/04/20(月) 18:49:01ID:rHaRGwwL例として、バッチファイルを実行するとa.htmlを指定したプログラム
例えばメモ張でを実行すると開く形に
するにはにどう書けばいいでしょうか?
Googleで探してみたんですが、なかなか見つかりませんでした。
0818名無し~3.EXE
2009/04/20(月) 18:54:22ID:/qyb2AFx0820名無し~3.EXE
2009/04/21(火) 14:31:04ID:9gopDgyrエクスプローラで、スタートメニューまたはデスクトップのフォルダ内にある各プログラムのショートカットを、
右クリック→プロパティ→[リンク先]の欄の内容をバッチファイルに書き写し、その後ろに空白で区切って
開きたいファイル名を続けて書く。場合によっては>819と併用するといい。
↓例えば、こんな具合。「C:」やら「\」の意味合いは、エクスプローラをしばらく使っていれば、おおよそ見当つくだろ。
"C:\WINDOWS\NOTEPAD.EXE" "C:\My Documents\sample1\a.html"
0821名無し~3.EXE
2009/04/21(火) 16:23:48ID:sxyqTq+tだろぼけ
0822名無し~3.EXE
2009/04/21(火) 17:24:09ID:GYAX+HxRC:\WINDOWS\system32\NOTEPAD.EXE
じゃないの?
0823名無し~3.EXE
2009/04/21(火) 17:33:53ID:sxyqTq+t0824名無し~3.EXE
2009/04/21(火) 18:15:53ID:vCtVRYHM池沼降臨w
0826名無し~3.EXE
2009/04/22(水) 04:04:20ID:M9Nm0HIG0827名無し~3.EXE
2009/04/22(水) 04:29:53ID:Awr/RMy00829名無し~3.EXE
2009/04/22(水) 17:28:03ID:Awr/RMy00830名無し~3.EXE
2009/04/22(水) 20:19:50ID:2XMCDeRCc:\abc\a.exeを caclsコマンドで削除等は拒否して、
読み込みのみを許可したいのですが、
cacls c:\abc\a.exe /C /P ユーザー名:R
ですが、できませんでした。
どうしたらできるのでしょうか?
0831名無し~3.EXE
2009/04/23(木) 00:05:25ID:utM+jVCa操作可能なプログラムまたはバッチ ファイルとして認識されていません。
0832名無し~3.EXE
2009/04/23(木) 09:10:51ID:Q8ZEMc9x>>829みたいな奴が誕生する。
きっとwhereも、C:\WINDOWS\system32に放り込んでるんだろうw
0833名無し~3.EXE
2009/04/23(木) 10:49:48ID:SBOteXRF0834名無し~3.EXE
2009/04/23(木) 11:00:28ID:WdlTFBVd気をつけろよ
>>829はここに粘着してるキチガイだから攻撃してくるぞ
まあこいつに攻撃されても痛くも痒くもないけどな
と思ったらもう出てきてた?
0835名無し~3.EXE
2009/04/23(木) 11:13:40ID:H4fOr/1j0836名無し~3.EXE
2009/04/23(木) 18:25:44ID:utM+jVCa0838名無し~3.EXE
2009/04/23(木) 21:24:08ID:b7vPPtxzこんなのもありだったりする
for %I in (notepad.exe) do @echo %~$PATH:I
0839名無し~3.EXE
2009/04/24(金) 20:37:55ID:xQc+2J4Q0840名無し~3.EXE
2009/04/24(金) 21:08:36ID:FjY0+C8EVistaのシェア知ってるか?それとその昔のなんとかを足しても
XPで個別に入れてるうんぬんは関係ない
現行PCのほとんどは対象じゃないから>>829のようなのは妥当ではないんだよ
>>831のように返されて当たり前
0841名無し~3.EXE
2009/04/24(金) 21:35:36ID:1EQFKlSw0842名無し~3.EXE
2009/04/24(金) 22:47:24ID:ESPvDkuw0843名無し~3.EXE
2009/04/24(金) 23:23:38ID:rAWnmD9hwhereの別途配布場所は知ってるがdirで代用できるし入れてないが
0844名無し~3.EXE
2009/04/24(金) 23:30:33ID:FjY0+C8E>>829=>>841=>>842
841と842は例によって単発ID
0845名無し~3.EXE
2009/04/24(金) 23:50:07ID:1EQFKlSw0846名無し~3.EXE
2009/04/24(金) 23:59:19ID:FjY0+C8E0847名無し~3.EXE
2009/04/25(土) 00:25:29ID:+WSKFSMwできないでしょうか?
0848名無し~3.EXE
2009/04/25(土) 01:05:36ID:iLw6SaoJ0849名無し~3.EXE
2009/04/25(土) 01:54:26ID:PHjtN5CL制限つきアカウントでログオン
↓
コマンドプロンプトを起動
↓
echo FUCKYOU > C:\fuck.txt
↓
Cドライブを開き、メモ帳でfuck.txtを開く
↓
確認したらゴミ箱に捨てる
↓
PCをシャットダウン
↓
窓からPCを捨てる
↓
新しいPCを買ってくる
↓
初回起動時、制限つきアカウントと同じユーザー名を設定
↓
いつの間にかAdministratorsグループに
0850名無し~3.EXE
2009/04/25(土) 10:31:50ID:/U8ZSxFB制限付アカウントから管理者権限でコマンドラインを開くことができれば
net groupで変更できる
0851名無し~3.EXE
2009/04/25(土) 14:28:29ID:+WSKFSMwありがとうございます。
では、
制限付アカウントで
1.bat[管理者権限で2.batをコマンドラインで実行するコマンド】を開いて
2.bat[レジストリなど、管理者権限で操作】は可能なんでしょうか?
0852名無し~3.EXE
2009/04/25(土) 15:09:31ID:z1lfLCXV0854名無し~3.EXE
2009/04/25(土) 18:51:24ID:+WSKFSMwありがとうございます。
制限付アカウントで、
セキュリティの設定が緩い状態では可能なんですか。
では、その可能な場合のコマンドは、どういった風にすればいいでしょうか?
すみませんが、教えていただけると嬉しいです。
0855名無し~3.EXE
2009/04/25(土) 19:40:40ID:EAe2aiNl実にマナーの悪い慇懃無礼な奴だな。
0857名無し~3.EXE
2009/04/30(木) 15:59:04ID:CQqkxchFファイル名の構文が同じで表面上は区別がつかないが
エクスプローラの詳細表示だと「作成者」のところで区別が出来ます
このリネーム作業をバッチファイルにするとき「作成者」情報はどうやって取得できるでしょうか?
0858名無し~3.EXE
2009/04/30(木) 16:36:15ID:CQqkxchF0859名無し~3.EXE
2009/04/30(木) 17:23:00ID:rAKj2dy50860↑↑↑↑↑↑↑↑
2009/04/30(木) 17:46:11ID:3OvSy09G0861名無し~3.EXE
2009/04/30(木) 22:29:53ID:Cp6Pt4Fh0862名無し~3.EXE
2009/05/01(金) 02:19:41ID:eGnqXAN60863名無し~3.EXE
2009/05/01(金) 20:24:59ID:eRJh2pNP0864名無し~3.EXE
2009/05/03(日) 00:31:38ID:nT+UO9ic0865名無し~3.EXE
2009/05/06(水) 02:18:11ID:kBlY0oUR0866名無し~3.EXE
2009/05/06(水) 03:13:59ID:V9C8TiJEFOR %%I IN (*.txt) DO IF %%~zI==0 DEL "%%I"
or
FOR %%I IN ("*.txt") DO IF %%~zI==0 DEL %%I
0867名無し~3.EXE
2009/05/08(金) 15:05:23ID:XEPp6UuS0868名無し~3.EXE
2009/05/10(日) 15:36:54ID:WoaemBmcは開けて
start bar baz.lnk
start "bar baz.lnk"
は開けないんだけど
スペース入りショートカットってどうやって開けばいいの?
0869名無し~3.EXE
2009/05/10(日) 15:38:29ID:12Slc13/0870名無し~3.EXE
2009/05/10(日) 15:44:12ID:12Slc13/0871名無し~3.EXE
2009/05/10(日) 16:22:50ID:m6//MVbtを使いたいのですが、内部・外部コマンドのエラーとかでて使用できません。
試しに、taskkill.exeをxpproからコピーしたのですが、それでも使えません
どうすればいいでしょうか?
0872名無し~3.EXE
2009/05/10(日) 16:30:10ID:ajyXMjTM入れてビルドし直せばいい
0873名無し~3.EXE
2009/05/10(日) 16:33:24ID:12Slc13/0874名無し~3.EXE
2009/05/10(日) 16:36:10ID:12Slc13/0875名無し~3.EXE
2009/05/10(日) 21:17:38ID:12Slc13/0876名無し~3.EXE
2009/05/10(日) 21:41:29ID:12Slc13/0877名無し~3.EXE
2009/05/10(日) 22:19:26ID:m6//MVbtすまんもうちょっとかみくだいてくれ!
0878名無し~3.EXE
2009/05/10(日) 23:59:21ID:ajyXMjTM0879名無し~3.EXE
2009/05/11(月) 20:56:36ID:SA2ZEr46ネットで調べてもでてこないのですが
0880名無し~3.EXE
2009/05/11(月) 21:31:35ID:qhgekJUP0881名無し~3.EXE
2009/05/12(火) 17:52:13ID:IqMqd3mw0882名無し~3.EXE
2009/05/14(木) 01:13:36ID:dRb6o1Dghttp://www.ne.jp/asahi/hishidama/home/tech/windows/bug.html#h3_for~s
バッチメモ(Hishidama's bat-file Memo)
http://www.ne.jp/asahi/hishidama/home/tech/windows/bat.html
0883名無し~3.EXE
2009/05/14(木) 02:25:03ID:J00zl0a80884名無し~3.EXE
2009/05/14(木) 02:40:09ID:J00zl0a80885名無し~3.EXE
2009/05/14(木) 02:47:05ID:J00zl0a80886名無し~3.EXE
2009/05/14(木) 13:41:53ID:mNw56pLj名前がランダムでつけられているファイルを連番のファイルにするバッチファイルを
作成しようと思うのですがいどうしたらよいでしょう?
当方 win vista bissness
for %i in (*.jpg) do ren %i 00%i.jpg
をするとファイル名が狂ってしまいました
0887名無し~3.EXE
2009/05/14(木) 13:53:02ID:WZgSJeTcってやって何がどうなってるのか調べてみたら。
番号つけるなら
set num=1
set /a num+=1
とやって%iと別に管理しないと駄目。
set num=0
for %i in (*.jpg) do (
set /a num+1
ren %i %num%.jpg
)
とかやればいけるんじゃね。
001に展開するのは無理なので
100, 1000から始めるか文字列処理をやりくりして0で埋める処理が必要になる。
と長々書いたがforの中で%num%とかやると駄目なんだったかw
0888名無し~3.EXE
2009/05/14(木) 14:13:33ID:J00zl0a80889名無し~3.EXE
2009/05/14(木) 14:14:59ID:mNw56pLjたしかにw
>>と長々書いたがforの中で%num%とかやると駄目なんだったかw
ダメなんすか?
0890名無し~3.EXE
2009/05/14(木) 16:43:40ID:yKTnyxsJ0891名無し~3.EXE
2009/05/14(木) 17:17:18ID:mNw56pLjすいません、せっぱ詰まってるんでもっと詳しく教えてくれませんか?
0892名無し~3.EXE
2009/05/14(木) 17:26:50ID:J00zl0a8でぐぐればサンプルが見つかるが?
0893名無し~3.EXE
2009/05/14(木) 17:50:47ID:1y9nKg0O@echo off
setlocal enabledelayedexpansion
set NUM=0
for %%f in (*) do (
call :PADZERO4 !NUM!
ren %%f !RC!.jpg
set /a NUM+=1
)
endlocal
goto :EOF
:PADZERO4
set RC=%1
:PADZERO4LOOP
if not .%RC:~3,1%==. goto :EOF
set RC=0%RC%
goto PADZERO4LOOP
0894名無し~3.EXE
2009/05/14(木) 17:58:55ID:mNw56pLjあなたが神ですか?
これでいけます?
0895名無し~3.EXE
2009/05/14(木) 18:09:43ID:1y9nKg0Ofor %%f in (*) do (
は
for %%f in (*.jpg) do (
に直してくれ
0896名無し~3.EXE
2009/05/14(木) 18:38:04ID:jajpA/AGfor %%i in (*.jpg) do (call ren "%%~i" %%n:~1%%%%~xi&set /a n+=1)
0897名無し~3.EXE
2009/05/14(木) 18:41:47ID:MlCYWVfm0898名無し~3.EXE
2009/05/14(木) 19:34:43ID:J00zl0a8()はいらね
>>888の対策
for /f "delims=" %%i in ('dir /b *.jpg')
0899名無し~3.EXE
2009/05/14(木) 20:59:13ID:mNw56pLjだけであります。
つまりあなた方のバッチファイルを実行すれはおkですか?
0900名無し~3.EXE
2009/05/14(木) 22:34:07ID:UN0tkdHw0901名無し~3.EXE
2009/05/15(金) 00:43:13ID:kD2/yqomいや、私はコマンドプロンプト初心者ですのでコマンドプロンプトを
学びたいのです
だかた教えてくれた方にはリスペクトしますお
0902名無し~3.EXE
2009/05/15(金) 00:57:07ID:MALfq+M90903名無し~3.EXE
2009/05/15(金) 00:57:53ID:kD2/yqomFUCK YOU ASSHOLE
0904名無し~3.EXE
2009/05/15(金) 07:11:58ID:1iq2huJ00905名無し~3.EXE
2009/05/15(金) 07:54:56ID:kD2/yqomその通りです。ですのでバッチファイルどう作ったらいいか教えていただけませんか?
申し訳ありませんでした。
0906名無し~3.EXE
2009/05/15(金) 09:18:17ID:AIGyh5Va彡ミイ // '` ̄'ヾミ
彡ミi ) /|ミ ビシッ!
彡ミ〉 _,,,,,,,,, i,i ,,,,,_イミ
__ rミi _-・- l-・-、シ 呼んだ?
_____ /::/.{6〈ヽ、/ 、_|_, イ
|::ロ::i---i::|'T''|::::|_.ヾ|/( ,-ー-、) |ー,,_
|:::::::::!_!_!∩::::::::::::::::::::ヽ.// ⌒-´ノニニニi=,=
 ̄ ̄( < ̄ ̄ ̄ ̄< i\ __ノ>、 ' ノノ
| ヽ/"~''ヽ⌒":L____ノ:::::::/⌒ヽ
`、 ,' .,,_,,...ゝ:::=::|:::::::::::|:::=::( `、 )
ゝ _____ ノ|:●:llllエllll:::●|( ) )
0907名無し~3.EXE
2009/05/15(金) 10:04:42ID:kD2/yqomはい
0908名無し~3.EXE
2009/05/15(金) 13:06:22ID:egkDPAzF見つからないなあ
0909名無し~3.EXE
2009/05/15(金) 13:13:48ID:APBw7QQ10910名無し~3.EXE
2009/05/15(金) 13:15:27ID:HtVZQa/n0911名無し~3.EXE
2009/05/15(金) 20:20:00ID:9C21Jcyufor /?とset /?で大体わかるよ。
>>893は正攻法だな。ただecho ren %%f !RC!.jpgはecho ren "%%f" !RC!.jpgに
する必要がある
>>896は多少トリッキーだがシンプルで美しい。enabledelayedexpansionを使わずに
遅延展開を実現している部分は思いつかなかった。ここの住人には常識なのかな?
・このfor文ではカレントディレクトリの*.jpgを展開し%%iに代入してdo以下を処理する
・&はコマンドのセパレータなので実行文は次のふたつ
call ren "%%~i" %%n:~1%%%%~xi (1)
set /a n+=1 (2)
(1)
・"%%~i"は"%%i"でよい。空白などを含む場合を考慮して""でくくる必要がある
・%%n:~1%%はここで展開されないために%を%%としている
・%%~xiは%%iの拡張子(.含む)に展開される
・よってcall ren "ファイル名.jpg" %n:~1%.jpgとなる
・%n:~1%はnの先頭1文字以下に展開される(10000なら0000、10001なら0001)
・よってren "ファイル名.jpg" 0000.jpgが実行される
(2)
・nをインクリメントする(10000なら10001)
0912名無し~3.EXE
2009/05/15(金) 20:35:06ID:S5JP1ol+0913名無し~3.EXE
2009/05/15(金) 23:08:01ID:kD2/yqomなんだか難しそうw
なんか他に簡単な解説ない?
0914名無し~3.EXE
2009/05/16(土) 22:49:30ID:/RQeJXzJecho %Name:*x=% ではDE
echo %Name:x*=% ではABxDEになってしまいます。
正規表現をどう使えばABを取り出せるのでしょうか?
0915名無し~3.EXE
2009/05/16(土) 23:02:36ID:CYTUM1ZT0916名無し~3.EXE
2009/05/16(土) 23:22:40ID:GVP4wde30917名無し~3.EXE
2009/05/16(土) 23:44:24ID:/RQeJXzJ0918名無し~3.EXE
2009/05/16(土) 23:45:28ID:GVP4wde30919名無し~3.EXE
2009/05/16(土) 23:57:55ID:/RQeJXzJ0920名無し~3.EXE
2009/05/22(金) 00:06:10ID:fswXpaZxechoでhoge2と返す場合どのようにしてやれば出来るのでしょうか
0921名無し~3.EXE
2009/05/22(金) 00:12:53ID:t2g1EV8l0922名無し~3.EXE
2009/05/22(金) 00:14:40ID:7cq10wyw0924名無し~3.EXE
2009/05/22(金) 01:52:47ID:AVE1ArhL0925名無し~3.EXE
2009/05/22(金) 01:55:43ID:x36/8UqU0926名無し~3.EXE
2009/05/22(金) 02:48:10ID:YmT+KJi4月末は使用禁止な
0927名無し~3.EXE
2009/05/22(金) 02:51:39ID:776zo9WN0928名無し~3.EXE
2009/05/22(金) 03:05:32ID:s4oYnLx4インストールはしてないけど
0929名無し~3.EXE
2009/05/22(金) 07:40:12ID:t2g1EV8l0930名無し~3.EXE
2009/05/22(金) 08:14:48ID:5TkhVcdH0931名無し~3.EXE
2009/05/22(金) 08:29:04ID:t2g1EV8lPowerShellが入っていなくても極端に困る人は出てこない
0932名無し~3.EXE
2009/05/22(金) 08:55:57ID:QS9CLcFq0933名無し~3.EXE
2009/05/22(金) 09:19:35ID:0lFjpJY6止める理由は特に見当たらないから、今後も利用できるでしょ
0934名無し~3.EXE
2009/05/22(金) 09:58:20ID:KPX653zTcmdで文字列処理やfor文駆使したりしてると無理やりすぎて泣けてくる。
今までややこしいのはruby -x "%~0"してたけどPSも増えてきた。
0935名無し~3.EXE
2009/05/22(金) 13:44:59ID:izCpPTUL0936名無し~3.EXE
2009/05/22(金) 13:54:49ID:izCpPTUL0937名無し~3.EXE
2009/05/22(金) 14:02:43ID:0lFjpJY6「いや〜あの当時は困りましたよ」
と聞いてあんたの生活に何か役に立つの?アンケートとってる意図がわからん
0939名無し~3.EXE
2009/05/22(金) 14:19:07ID:0lFjpJY6>掲示板ではアンカーを付けてない書き込みは不特定多数向けと解釈される
>誰か宛であればアンカーが必須
>2chではアンカーを付けていても、横からレスがばんばんつく
>それがいやなら2chには来ないほうがよい
0940名無し~3.EXE
2009/05/22(金) 14:21:37ID:izCpPTUL0942名無し~3.EXE
2009/05/22(金) 14:22:41ID:vzsDN9Fn0944名無し~3.EXE
2009/05/22(金) 14:26:49ID:0lFjpJY6いや、俺もそこがわからんかった
突っ込んでやろうと思ったがあまりに意味不明でww
>>942
しらん。本人に聞いてくれ
>>943
死ねカス
0945名無し~3.EXE
2009/05/22(金) 14:30:37ID:izCpPTUL0946名無し~3.EXE
2009/05/22(金) 14:33:34ID:vzsDN9Fn後だしじゃんけんで言わずに最初からそう書いとけよ
0947名無し~3.EXE
2009/05/22(金) 14:37:33ID:UC6YPm4m0948名無し~3.EXE
2009/05/22(金) 14:37:47ID:izCpPTUL0949名無し~3.EXE
2009/05/22(金) 14:47:26ID:izCpPTUL実際使うと便利だし。>>934には全く同意しとく。
0951名無し~3.EXE
2009/05/22(金) 19:28:58ID:x36/8UqU無関係な疑問てことか
0953名無し~3.EXE
2009/05/22(金) 21:12:42ID:XP/RdbCyMSがコマンドプロンプトを使わせたいからってことさ
0954名無し~3.EXE
2009/05/22(金) 21:36:34ID:x36/8UqU0955名無し~3.EXE
2009/05/22(金) 21:47:50ID:XP/RdbCy0956名無し~3.EXE
2009/05/22(金) 21:51:53ID:x36/8UqU0957名無し~3.EXE
2009/05/23(土) 00:07:08ID:Az+ALLdP0958名無し~3.EXE
2009/05/23(土) 02:06:20ID:bA7fA/c50959名無し~3.EXE
2009/05/23(土) 02:55:05ID:fmt8fzLT0960名無し~3.EXE
2009/05/23(土) 03:01:44ID:fmt8fzLT0962名無し~3.EXE
2009/05/23(土) 11:25:08ID:ZrLSxUkQ0963名無し~3.EXE
2009/05/23(土) 11:38:51ID:ZrLSxUkQ0964名無し~3.EXE
2009/05/23(土) 11:43:52ID:ZrLSxUkQ0965名無し~3.EXE
2009/05/23(土) 12:16:29ID:ZrLSxUkQ0966名無し~3.EXE
2009/05/23(土) 12:43:30ID:ZrLSxUkQ0967名無し~3.EXE
2009/05/23(土) 13:05:43ID:ZrLSxUkQ0968名無し~3.EXE
2009/05/23(土) 13:35:05ID:ZrLSxUkQ0969名無し~3.EXE
2009/05/23(土) 13:37:46ID:zGB9qZRU次スレ立てて準備してから埋めろやボケナス
暇があるならさっさと立てこい
0970名無し~3.EXE
2009/05/23(土) 13:38:37ID:ZrLSxUkQ0971名無し~3.EXE
2009/05/24(日) 08:01:36ID:Jt5ddgc6初心者〜管理者まで必読!コマンドライン(DOS Pt.8)
http://hideyoshi.2ch.net/test/read.cgi/ms/1232180065/
0972名無し~3.EXE
2009/05/24(日) 08:19:36ID:ZRBXAVmN0973名無し~3.EXE
2009/05/24(日) 10:38:59ID:ZRBXAVmN0974名無し~3.EXE
2009/05/24(日) 10:59:03ID:6qhMsFJ/0975名無し~3.EXE
2009/05/24(日) 11:02:49ID:FfH29nnP初心者〜管理者まで必読!コマンドライン(DOS Pt.8)
http://pc12.2ch.net/test/read.cgi/tech/1242268171/
0976名無し~3.EXE
2009/05/24(日) 12:03:54ID:OdqEMMPR972 名前:名無し~3.EXE :2009年05月24日(日) 08:19:36 ID:ZRBXAVmN
サンクス
0977名無し~3.EXE
2009/05/24(日) 12:11:01ID:J07+u5Pg初心者〜管理者まで必読!コマンドライン(DOS Pt.8)
http://pc12.2ch.net/test/read.cgi/win/1243134619/
0978名無し~3.EXE
2009/05/24(日) 12:36:12ID:yFr0y35q無駄に埋め立てるなよ……
0979名無し~3.EXE
2009/05/24(日) 15:45:07ID:8lh9pYBs0980名無し~3.EXE
2009/05/24(日) 15:55:58ID:OdqEMMPR0981名無し~3.EXE
2009/05/24(日) 16:58:28ID:J8QhpkXlhttp://technet.microsoft.com/ja-jp/library/cc778084.aspx
0982名無し~3.EXE
2009/05/24(日) 19:55:11ID:8lh9pYBsレス数が950を超えています。1000を超えると書き込みができなくなります。