初心者〜管理者まで必読!コマンドライン(DOS Pt.3)
レス数が1000を超えています。これ以上書き込みはできません。
0001名無し~3.EXE
03/09/06 00:32ID:2Q1S6BZ0前スレ
1 http://pc.2ch.net/win/kako/1002/10023/1002392089.html
2 http://pc2.2ch.net/test/read.cgi/win/1013833995/
DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。
質問も歓迎だけど、自分で調べて勉強する努力も忘れずに。
0002名無し~3.EXE
03/09/06 00:37ID:AoeNgB5E0004・><input TYPE=hidden NAME= value=
03/09/06 14:59ID:g69rnmM7http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a http://a.a
0005名無し~3.EXE
03/09/06 15:58ID:aaUHgfxv_.. ,,.-'ヽ インターネット巡回ついでにお小遣いを稼ぎませんか。
ヽ "゙ー-、、 / : :! 『現金収入ホームページ』を無料でプレゼントします。
i 、 :. ヽヽ_,,.....、,,,....._;/ ,;' ;,.!
i., ..;;;ヽ ヾ ,,;_ , / http://www.southernclub.net/members/ukikyosaru.html
ヾ_:::,:' -,ノ
ヾ;. , , 、;, �@上記URLをクリックしてIDを取得して下さい。無料です。
;; ● , ... 、,● ;: �Aメールであなた専用HPのURLが送られてくるのでPRしましょう。
`;. C) ,; ' �Bあとは待つだけでクリック数/紹介料/売上に応じたお金が貰えます。
,;' '.、 -‐-ノ ,;'、
;' ;: 高金利なサラ金に手を出す位なら・・・・・
;: ';; 私はこれでここ数ヶ月毎月5〜10万稼いでいます。
0006名無し~3.EXE
03/09/06 16:01ID:P6ngXXaVヽ "゙ー-、、 / : :! 『水洗トイレ』を無料でプレゼントします。
i 、 :. ヽヽ_,,.....、,,,....._;/ ,;' ;,.!
i., ..;;;ヽ ヾ ,,;_ , / http://www.southernclub.net/members/ukikyosaru.html
ヾ_:::,:' -,ノ
ヾ;. , , 、;, �@上記URLをクリックしてIDを取得して下さい。無料です。
;; ● , ... 、,● ;: �Aメールであなた専用HPのウンコが送られてくるのでPRしましょう。
`;. C) ,; ' �Bあとは待つだけで駆け込み数/待機秒数/排便に応じたお金が貰えます。
,;' '.、 -‐-ノ ,;'、
;' ;: 田舎のボットンに手を出す位なら・・・・・
;: ';; 私はこれでここ数ヶ月毎月5〜10万トン稼いでいます。
0007名無し~3.EXE
03/09/07 01:44ID:loAgnmmS俺はipconfig と netstatが無くなったら生きていけん。
0009名無し~3.EXE
03/09/07 01:50ID:I8i/XSz2というよりDOSプロンプトがやっとまともになったのが2kだな
NTはコマンド補完はおろかコピペもできんかったし
バックスクロールできんという時点で終わってたし
コマンドラインツールというよりはただ単に古いゲームを動かすための
ツールだったからな
0010名無し~3.EXE
03/09/07 02:14ID:jh/KwiMlなんか言ってることすべてへン
大いなる勘違いしてる気がするぞ
0012名無し~3.EXE
03/09/07 03:53ID:4avs3pzv>NTはコマンド補完はおろか
できる。
>コピペもできんかったし
できる。
>バックスクロールできん
できる。
0013名無し~3.EXE
03/09/07 06:12ID:lYi6cCm3path v:\; d:\m; d:\m\c d:\mona\system で
パラメータが多すぎますと出てしまうのですがどうしたらよいでしょうか?
0016名無し~3.EXE
03/09/13 16:17ID:zVU1H/eugrepしたんだけど、いい方法ないでつか?
namazu使おうとも思ったけど、いちいちインデックス更新が面倒なんで。
0017名無し~3.EXE
03/09/13 16:19ID:zVU1H/eu<grepしたんだけど
>grepしたいんだけど
0019名無し~3.EXE
03/09/13 23:55ID:08x9B6gyNTコマンドプロンプト = ×
XPコマンドプロンプト = ○
0020名無し~3.EXE
03/09/14 22:28ID:KcNfhv5eMSゴシックとラスタしか選べないですよね。
フォントを追加させて認識させるにはどうすれば??
0022名無し~3.EXE
03/09/14 23:03ID:76FhsMiRMS
DOS
これだからなぁ
0023名無し~3.EXE
03/09/15 02:41ID:BjuKNKN+namazuでダメならkabayakiでどうよ。
と、言ってみるテスト。
どっちみちコマンドラインじゃないけど。w
対象ファイルがあまりコマンドライン向けじゃないから、
可能だとしても相当メンドそうな悪寒。
>>20
適当なtelnetdを起こして、teratermでlocalhostロゲイン。
プロンプトよりはマシなフォントが使えるとおもう。
#時々Linuxと間違えてls や df なんて打ってしまう自分がいるのでAC
002423
03/09/16 12:14ID:HG0k4LTO訂正age
002523
03/09/16 12:15ID:HG0k4LTO0026名無し~3.EXE
03/09/16 17:23ID:lYyF9kQNXPとかだと、マイドキュメントに行くにも
C:\Docume~1\(ユーザ名)\MyDocu~1
と入れなきゃならないが、
SUBST (任意の空きドライブ名) C:\Docume~1\(ユーザ名)\MyDocu~1
を実行するだけでパスが短くなる。
0027名無し~3.EXE
03/09/16 19:52ID:yaAJLpPr右クリックからコマンドプロンプトを呼び出せるようにしてはどうよ?
ってそんな話じゃねーな。
SUBSTが有用なのは同意
0028名無し~3.EXE
03/09/16 22:17ID:pr5+pnhLを一括コピーしたいのですが、どのように記述すればいいのでしょうか
xcopy・copyコマンドを使ってやってみようとしているのですが、どうも上手くいきません。
一つ一つ書いていくのは・・・100個近くあるので。。
0029名無し~3.EXE
03/09/16 22:21ID:msYOBd0v0031名無し~3.EXE
03/09/16 22:36ID:cg2vjyROそれだって、環境変数Pathを利用したり SET DeepPath1=C:\(中略)\ とか設定するとか、
同じような効果が得られる他の方法があるので、SUBSTを使う特別なメリットってない気がする。
コマンドプロンプト上からファイルをごみ箱に移すコマンドって、デフォルトでは用意されてないみたいだね。
ttp://www.ganaware.org/S/recycle/index.html こんな小物ツールを作る人がいるくらいだし。
それとも、RunDLL32 Shell32.dll,SHFileOperationAなんちゃらとかやれば実現できることなのかな?
RunDLL32の使い方もよく分からないけど。
0032名無し~3.EXE
03/09/16 23:00ID:pr5+pnhLxcopy "コピー元*.dll" "コピー先" で出来ました!!
>って、もちろんこれぐらいやってるよね、スマソ
本当に未熟者でお恥ずかしい限りです。簡単に解決してしまいました。
即レス感謝します助かりました。どうもありがとうございました
003323
03/09/17 00:16ID:Wqnu5YjU1.使いたいツールを一箇所にまとめる。
2.objdump -p example.exe |grep dll で、必要なdllを調べる。
3. 1の場所にdllをコピー
kernel32.dllは不要
4. (゜Д゜)ウマー
犬鯖持ってるので、外出時にUSB FlashにSSHとかを入れて持ちあるいてまつ。
0035名無し~3.EXE
03/09/17 22:27ID:EtvLKEaLUNIX素人なんでそのコマンド初めて知った。便利だね。サンクスコ
そういえば、昔は右クリック>クイックビューアで見れたのに
いつのまにか無くなってる事に気がついた。
0036名無し~3.EXE
03/09/24 12:24ID:PTT4QsW5JPG Cleanerというjpgファイルの不要部分を削除するツールがありますが
これのコンソール版を利用し、フォルダ右クリックからSendToに送って
ディレクトリ以下のjpgファイルをクリーニングということができないかと思っています。
実行ファイルのショートカットを作成してsendtoフォルダに置いてみたのですがうまくいきません。
JPGCLN32.EXE [options] <filespec> [output_path]
という書式なのですが、ディレクトリパスを与えるだけではダメなようで
ファイルがないというエラーになります。
フォルダを選択してSendToのショートカットに送る場合に
その中のファイルを値として渡すというようなことはできるでしょうか?
JPGCLN32.EXE [options] <右クリックSendToから渡したフォルダ\*.jpg>
という形にしたいのです。
0037名無し~3.EXE
03/09/24 14:09ID:Xxf0fRGV>その中のファイルを値として渡すというようなことはできるでしょうか?
ショートカットの場合、送られたファイル/フォルダのパスを引数としてコマンドを実行するだけみたいだから
ショートカットじゃ出来ないんじゃないかな。
バッチとかなら送られたファイル/フォルダのパスが%1に代入されるので
JPGCLN32.EXE "%1\*.jpg" とか for %%A in (%1\*.jpg) do start JPGCLN32.EXE "%%A" とかやれるけど。
0039名無し~3.EXE
03/09/27 19:39ID:mMSqs5Ne>簡単なのは
>echo:|time|find "現在" > log.txt
>ですが、「現在の時刻」という表示が不要で取り除きたい場合は、
>for /F "tokens=2" %%a in ('echo:^|time') echo %%a > log.txt
>とすれば、時刻の部分のみ取り出せるでしょう。
とありました。私は「現在の時刻」が不要なので
>for /F "tokens=2" %%a in ('echo:^|time') echo %%a > log.txt
とやってみましたが、
>C:\WINDOWS>for /F "tokens=2" %%a in ('echo:^|time') echo %%a > log.txt
>構文が違います.
と受け付けてくれません。
Win98です。どなたか助けてください。よろしくお願いします。
0041名無し~3.EXE
03/09/27 20:17ID:sDtLTLKsW2kでできた。バッチに記述するときは%%aとふたつ重ねる必要がある。
0042名無し~3.EXE
03/09/27 20:25ID:0M1YbfzL0043名無し~3.EXE
03/09/27 20:30ID:Dwkuql9Z0045名無し~3.EXE
03/09/28 11:06ID:xebFbuK4検索されたページの作者です。確かに do が抜けておりました。スマソ。
しかし、あのページは 2000/XP向けのバッチファイルなので 95/98系では
動きません。(for文がショボイ)
で、同じページに 95/98向けの時刻取得方法を追記しますので見てください。
004639
03/09/28 19:22ID:6827nMtzありがとうございます。
それで見に行ったのですが、まだですよね?
検索で飛んだページからtopへ飛んでも9/27のカキコが最後っぽいので。
待ってますのでよろしくお願いします。
004845
03/09/29 23:52ID:yaiP0wCJまたまた、すみません。あわてて勘違いしてますた。
検索されたページは私が作者ではなく単にカキコしたものでした。
どこかで見たことのある文章だと。
95/98向けの時刻取得方法を追記したのは、私の管理するWebページです。
「バッチ 時刻」で Google ってもらうと追記したページが出てくると思います。
004939
03/09/30 15:04ID:GbIgInBjありがとうございます。無事に動作しました。
「みなさんの感想をお聞かせください!!」とあったので
掲示板を探してみたのですがなさそうなのでこちらで失礼します。
興味深いサイトでした。これからもがんばってくださいね。
0050名無し~3.EXE
03/10/05 13:22ID:irEezDfF0051名無し~3.EXE
03/10/05 22:39ID:D4G7VTX2linuxのaliasみたいなのはやっぱり無いんですかね?
0053名無し~3.EXE
03/10/06 07:27ID:4J9P77lZ0055名無し~3.EXE
03/10/13 22:42ID:11RQxhyw"A.txt" というファイルの名前を
バッチの実行した日付けと時刻に変更する方法ってありますか?
例)A.txt → 20032241.txt
こんな感じです。
0056名無し~3.EXE
03/10/13 22:44ID:Vp91L7lx0058名無し~3.EXE
03/10/14 15:09ID:/VY44lLLXPが起動できなくなったので、再セットアップしようと思っています。
セットアップ前にファイルの移動をしたいのですが、ウィンドウズが全く
立ち上がらない状態なので、ファイル操作もできません。
DOSでファイルの移動をしようと思って、いろいろやったのですが、
肝心のフォルダ(MyDocuments)が見つけられないので、困ってい
ます。初心者なので知り合いに聞きながらですがもうお手上げと言わ
れてしまいました。どなたかお願いします。
0059名無し~3.EXE
03/10/14 15:13ID:m08idF1zNTFSって何?ってレベルだったら絶対無理
0060名無し~3.EXE
03/10/14 16:20ID:ulpbwnh058です。レスありがとうございます。
NTFSって何?状態なため、NTFSを使ってるかどうかも判断できません。
もうダメでしょうか?
0061名無し~3.EXE
03/10/14 18:43ID:UU1heCn8DOSが立ち上がると仮定する。
W2kだとマイドキュメントの場所は、
"C:\Documents and Settings\Administrator\My Documents"
なので、そこあたりを探してみると良い。
だめなら、フォーマットしないで再セットアップしてみそ。
0062名無し~3.EXE
03/10/14 18:59ID:8HM/mhP358です。レスありがとうございます。試してみます。
0063名無し~3.EXE
03/10/14 21:11ID:oX0RUVKY回復コンソールとか前回正常起動時の構成とか、で復活可能かも。
ググってみるなり、それなりのスレで状況詳しく書いて相談してみれ。
0064名無し~3.EXE
03/10/14 21:29ID:FixWcbIi58です。レスありがとうございます。
回復コンソールとやらを調べたので、試してみます。
(セーフモードはダメでした)
0065名無し~3.EXE
03/10/14 21:38ID:KEfjXKU7もしデスクトップorタワー型のPCだったら
新しいHDDを買ってきてそれにXPをセットアップして
古いHDDのデータは消さずに2台目のHDDとして接続すれば
データを復旧できるんだけど。
ノートPCだったらHDDが1基しか積めないので少々めんどいね。
61氏の言われる通り
フォーマットせずに再セットアップするのが一番よさそう。
一歩間違えると全部消えてしまうので気をつけて。
スレ違いなのでsage
0066名無し~3.EXE
03/10/15 01:11ID:WMlrXGnKttp://www.sysinternals.com/ntw2k/freeware/NTFSDOS.shtml
0067名無し~3.EXE
03/10/16 20:36ID:3s24gyLn質問させていただきます。
Windows98SEのインストールCDから
MS-DOSだけを抜き出すには、どのcabから
抽出すればいいのでしょうか?
0068名無し~3.EXE
03/10/16 22:02ID:cH468dnmcopy /B a.gif+b.gif c.gif
で、a.gifとb.gifをc.gifにできますが、
今a1〜a100というファイルがあって、ひとつのファイルにしたいんですが、
やり方はあるでしょうか?あったら教えて下さい。
0069名無し~3.EXE
03/10/16 22:11ID:3Dmo9p/gfor /l %a in (1,1,100) do copy /b a+a%a a
a にする場合ね
他にもあるんじゃない
0070名無し~3.EXE
03/10/16 22:13ID:3Dmo9p/gcopy /b a* output
でいいかもしんない。
0071名無し~3.EXE
03/10/24 22:30ID:UFpnACJe特定のファイル(txt)の最後の行のみを取り出す方法はないのでしょうか?
(cygwinは使わないで)
0072名無し~3.EXE
03/10/24 23:44ID:IBlF1SH7UNIX Like Tools DLL版
http://www.vector.co.jp/soft/win95/util/se033318.html
007471
03/10/25 11:32ID:3s/j6FbH>>72
会社の共用PCでtailを使いたいのですが、会社の規定とやらで
簡単に新規のexeやDLL入れられないんですよ。
なので既に入っているリソキかsupporttoolを使ったバッチファイル作りたいのですが
難しいっぽいですね。
>>73
2003が導入されるのは2000のサポート期限が切れる直前らしいです 鬱
0075名無し~3.EXE
03/10/25 11:56ID:rW8mletXfor /f "delims=" %%i in (sample.txt) do set a=%%i
echo %a%
いまいちかな?
0076名無し~3.EXE
03/10/25 17:06ID:2WOIw6fDどのようにすればいいですか?
set CDROM=
%CDROM%\ABC\DEF\123.txt
このような感じにしたいんですが、
「set CDROM=ほにゃらら」のほにゃららの部分がわかりません。
どうかよろしくお願いします。
0077名無し~3.EXE
03/10/25 17:13ID:BjgHwRqwコマンドラインからそのwindowを更新したいんですけどできますか?
007976
03/10/26 09:05ID:+8Ztl0i+自分はこのバッチファイルを
Windows上でもリアルDOSモードでも使う必要があるんですが、
WSHというのはリアルDOSでも使える物なんでしょうか?
無知ですいません。
0080名無し~3.EXE
03/10/26 09:40ID:vnJNeEGCこんなのとか
http://www.vector.co.jp/soft/dos/util/se001784.html
008276
03/10/27 10:57ID:6WXCFWJ6紹介していただいたソフトを使わせていただきました。
リアルDOS上では問題はなかったのですが、
使用するWindowsが2000のため、うまく作動しませんでした。
ほかにも代わりになるようなものを探した結果、srcdrvというソフトがあったので
こちらを使ってもみましたが、やはり2000ではうまくいきませんでした。
こちらの説明不足で申し訳ないのですが、ほかの方法を教えていただけませんか?
0083名無し~3.EXE
03/10/28 03:41ID:pUZNWCiSコマンドプロンプトを立ち上げたときのカレントディレクトはデフォルトで
C:\Documents and Settings\xxx\
のようになっていますが、立ち上げたときのカレントディレクトリをC:\に
変更するというのは可能でしょうか?
0084名無し~3.EXE
03/10/28 04:45ID:+jv3e865「スタートメニュー」→「プログラム」→「アクセサリ」→「コマンドプロンプト」
から、等ショートカットから起動してるなら、ショートカットのプロパティで
「作業フォルダ」を変更
「ファイル名を指定して実行」から、等の場合は、親プロセスのexplorer.exeの
カレントフォルダ(通常は環境変数%USERPROFILE%)にしたがうので、あきらめて
起動方法を、上記のようにどっかのショートカットから起動するように変えるか、
コマンドプロンプト起動してから「cd \」汁。
0086名無し~3.EXE
03/10/28 04:46ID:ngUFwHum0087名無し~3.EXE
03/10/28 04:49ID:+jv3e8650089名無し~3.EXE
03/10/28 22:24ID:Yj3K7KqTdosコマンドで出来ないですかね?
例)以下の様に書かれたテキストファイルのコマンドを一行づつ
実行し、dos窓に表示したい。
---------↓テキストファイルの内容↓---------------
ping 192.168.0.1
ping 192.168.0.2
ping 192.168.0.3
ping 192.168.0.4
ping 192.168.0.5
・・・
・・・
・・・
0090名無し~3.EXE
03/10/28 22:28ID:+jv3e865拡張子を「.bat」「.cmd」にすればOK。
。。。ネタにマジレスっぽいけど。
0092名無し~3.EXE
03/11/06 00:51ID:N3+CHgOu日ごろコマンドプロンプトを根城に暮らしてる方、こんなのどう?
_ google.cmd ___________________________________________________________________
@start "" "http://www.google.co.jp/search?q=%*&num=100"
________________________________________________________________________________
0093名無し~3.EXE
03/11/06 01:49ID:Pkil+bhgいいね。
というか、プロンプト根城にしてなくても
"g"とか1文字ぐらいの名前のショートカット作って(最小化起動設定)パス通ったフォルダに入れときゃ
ファイル名を指定して実行で、「ブラウザ立ち上げ→検索バー移動→入力」の手順がかなり省ける。
コマンドライン用のツール使って(あればの話だけど)クリップボードのデータを検索ワードに送れるようにならないかな?
0094名無し~3.EXE
03/11/06 21:23ID:OBxfa4uAしようと思ったのですが、CDにアクセスできません。
どなたか対策を御存じの方教えていただけませんか?
-症状-
・98の起動ディスクのDOSだとCDにアクセスできない。
・win2000の起動ディスクだとアクセスできるけど
winnt.exeが実行できない。
ちなみにwin2kの起動ディスクは知人から借りたので
SPのバージョンが違いインストールできないのです。
0095名無し~3.EXE
03/11/06 21:36ID:YkeQFsHt# ttp://homepage2.nifty.com/winfaq/w2k/setup.html#1433
009694
03/11/06 22:05ID:OBxfa4uA起動ディスクの方がSPバージョンが上なのです。
98の起動ディスクなので(これも借り物ですが)MSCDEXは
確実にあります。あとはドライバかなあ。
009894
03/11/07 00:22ID:3N4SCwwGとりあえずドライバ関係を疑って調べてみようと思います。
0099名無し~3.EXE
03/11/07 02:59ID:61rf5TY/ATAPIならOAKCDROM.SYSでたいていのはいけると思うが
0100名無し~3.EXE
03/11/07 08:57ID:vH/Amq03これ気に入った。
1文字だとさすがにアレなんでファイル名「gg.bat」にした。
gg +右クリック(貼り付け)+Enterでgoogle検索。便利だ。
0101名無し~3.EXE
03/11/07 14:32ID:bvMbgvRc短縮ファイル名の表示
短縮ファイル名の変更
をしたいんですがご存知の方いますか?
010393
03/11/07 20:04ID:cbU8/T3dhttp://www.vector.co.jp/soft/dl/win95/util/se040007.html
や
http://www.ganaware.jp/S/cliputil/
を見つけたから、小一時間遊んでみたけど、クリップボードの内容がパラメータとして送れない。
クリップボード出力を変数にしてパラメータに送るとか
あらかじめhttp://www.google.co.jp/search?q=%*&num=100の*の部分に付け足してから
startとして実行するとか考えてはみたけどさっぱり。初心者にはツラい。
>>100さんみたいなやり方もあるけど、やっぱりこういうのは1挙動で動作させたいなあ。
うまくいけばショートカット作ってIEのリンクバーに置いても使えそうだし。
どなたかよい方法があったら教えて。
0104名無し~3.EXE
03/11/07 20:38ID:tcJWHmwWスレ違いだがWSH(VBS)ならこんなもん
Set ie = WScript.CreateObject("InternetExplorer.Application")
ie.Navigate "about:blank"
ie.Navigate "http://www.google.co.jp/search?q=" _
& ie.document.parentWindow.clipboardData.getData("text")
ie.Visible= True
0107名無し~3.EXE
03/11/08 02:33ID:32h5KRgO量が多くて画面がスクロールしてしまいます。
cdrecord -?|more
としてもだめでした。こういう場合に1画面ずつ表示させたり
テキストファイルに書き出したりする方法ってありますか?
0108名無し~3.EXE
03/11/08 03:50ID:D5xYxJXH0109107
03/11/08 05:50ID:32h5KRgO私にレスを頂いたのでしょうか?
ちょっと分かりませんでした。
2>とやるとエラーメッセージをリダイレクトするということのようですが
cdrecord -?2>help.txt
cdrecord -?>help.txt 2>&1
などとやってみましたがhelp.txtには出力されませんでした。
ちなみに、dir /?>help.txtとやるとhelp.txtに出力できるのですが
cdrecord -?>help.txtではだめでした。
これはコンソールプログラムの問題なのでしょうか?
0110名無し~3.EXE
03/11/08 15:51ID:h/qZcRjF「?」と「|」のあいだに半角スペースが必要。しかしながらDOSコマンドではこれが
省略できるので混乱を招く。「?」と「>」のあいだも同じ。
0111名無し~3.EXE
03/11/08 19:38ID:UG98GbPB@echo off
for /F "delims=" %%a in ('cliputil -paste') do set arg=%%a
start "" "http://www.google.co.jp/search?q=%arg%&num=100"
0112103
03/11/08 20:53ID:q21N6VkGおお、バッチリ動作しました。
どうも具体的なforコマンドの使いかたがよくわからなかったんですけど、
やっぱりbat「プログラム」のレベルのものを作るには必須だなぁ。
勉強になりました!
0114名無し~3.EXE
03/11/08 21:48ID:22Vv2XxX0115107
03/11/09 02:44ID:prdl86OR標準エラー出力の取得はできないようです。
ttp://bbso1.nifty.com/nbbin/nb_wrentT_m/fpcu_bbso-001/wr_add=2066/wr_sq=02111202400504656325
USモードにして画面を50行にしても取得しきれなかったので
こういう場合98系ではDOSプロンプトだけでは対処しきれないのかもしれません。
一応ご報告まで。
0116107
03/11/09 02:53ID:prdl86ORたびたびすみません。やはりいくつかそういうツールが公開されていました。
http://www.vector.co.jp/soft/win95/prog/se258121.html
rderr32でcdrecordのオプション(標準エラー出力)を取得することができました。
0117名無し~3.EXE
03/11/15 20:36ID:40XYELRt方法をどなたか教えていただけませんか?
0118名無し~3.EXE
03/11/20 19:54ID:6GlB6xfKWin2000を使っていますが、操作中にマウスポイントが頻繁に飛んでしまいます。
マウスを買い換えてみましたが、治りませんでした。これはPC本体の故障でしょうか。
あるいはOSのエラーなのでしょうか?よろしくお願いいたします。
0119名無し~3.EXE
03/11/20 21:40ID:vZfhdrwB0120名無し~3.EXE
03/11/21 21:16ID:MYM5EBbS0121名無し~3.EXE
03/11/21 22:55ID:bdyHduw50122名無し~3.EXE
03/11/29 16:56ID:TyOpKxc/0123名無し~3.EXE
03/11/29 19:23ID:3wapARwA0127名無し~3.EXE
03/11/30 10:17ID:PHv9pfqiスタートアップをバッチファイルで管理してるんだけど、
アドミン権限じゃないとまともに動作しないアプリがあって (DTemp) 、
それを自動で起動させたいというか、どうにかしたいんだけど。
0129名無し~3.EXE
03/11/30 12:55ID:qG/6lZbO配布ファイルの中にCHOICE入ってる
0132名無し~3.EXE
03/11/30 13:41ID:z7hT+DSG0133名無し~3.EXE
03/11/30 14:12ID:z7hT+DSGexeの方を使えばいいんですね
0134名無し~3.EXE
03/12/07 16:44ID:Bn0p+sC70136名無し~3.EXE
03/12/08 00:11ID:pDWtGQ2Ndir パス
でうまくいきますが
ネットワークでつながってる他のマシンの共有フォルダの中のファイルを調べるときは
dir コマンドで出来るのでしょうか?
0137名無し~3.EXE
03/12/08 23:32ID:pDWtGQ2N0138名無し~3.EXE
03/12/09 01:55ID:yYuSb1CHって、どんだけ隠れてるか知ってるのは鯖いじってるやつだけだろうなあ。
0139名無し~3.EXE
03/12/09 02:02ID:XBcD/bJl0142名無し~3.EXE
03/12/10 11:59ID:Ye+qB4IW当方CUI初心者なために本で勉強したいのですが、できれば長く使えるしっかりした本が希望です。
0143名無し~3.EXE
03/12/11 00:04ID:MMy1AVy6Windowsコマンドの入門書とは言えないけど。
ttp://www.amazon.co.jp/exec/obidos/ASIN/4797306580/qid=1071068485/br=1-7/ref=br_lf_b_6/250-8546052-9333040#product-details
ttp://www.amazon.co.jp/exec/obidos/ASIN/4756107850/qid=1071068595/sr=1-1/ref=sr_1_2_1/250-8546052-9333040
0144名無し~3.EXE
03/12/11 01:09ID:nrud7rjPWindowsXPで大幅に追加されたコマンドが
全て網羅されている書籍を選択して下さい。
表紙に「XP対応」なんて書いてあっても
実際は内容が古い書籍が多いです。
具体的には REG や SCHTASKS などが
きちんと掲載されているものがよいです。
「〜大全」は分厚くて見やすいですが
内容が古くてムカつきました。金返せと。
0145142
03/12/11 14:50ID:N/wONeA5143さんの下のやつはUNIXと書いてありましたが、windowsのコマンドとは違うんですよね?
# 厨にてよく分らなくてごめんあさい。
144、参考になります。ちょっと本屋で調査してみます。
具体的なタイトルで何かいいのはあったでしょうか?もしあれば。
0148144
03/12/13 18:42ID:aTapCz+Mすみません、あまりにも忙しくて調べ損ねました。
忘れなければ月曜に調べます。
長く使える書籍を、との事でしたが、まずは
技術評論社のポケットリファレンスシリーズをお薦めします。
引きやすいので私の場合仕事中に一番使いますよ。
Windows2000/XP用
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1674-2
Windows95/98/NT用 (Meもこちらに含まれる)
http://www.gihyo.co.jp/books/syoseki.php/4-7741-0636-4
今から覚えるのでしたら上の1冊だけで良いでしょう。
ただ、私もまだ実物を見てないので
全ての新しいコマンドが網羅されてるか確認してません。
どうせ近いうちに買うと思うので入手次第報告します。
下のはひょっとしたらもう絶版かも。時代遅れですからね。
0149144
03/12/16 01:30ID:KzybQVbF購入した者によるとポケットリファレンスとどちらが良いか迷って
結局こちらにしたそうです。一見して悪くない感じでした。
以上の2件と他の書籍を流し見てお好きな物をどうぞ。
0150142
03/12/16 11:25ID:Zaf7NOMnありがとうございます!今日は講義ないから本屋さんまで走ってきます。
お手数おかけしました、楽しく年末過してくださいー。
0151名無し~3.EXE
03/12/22 02:07ID:6C8uFMk3ありませんか?
フィルタコマンドとして使えるものきぼんです。
カタカナ半角→全角だけはnkf32でもできたんだけど、
こういう目的に特化したものあれば教えてください。
0153名無し~3.EXE
03/12/24 18:41ID:9MInjTEgのような感じで検索を開くコマンドラインってないですか?
0155名無し~3.EXE
04/01/03 12:35ID:lCp36fZy引数として相対パスを渡してもフルパスに展開してくれないのですが、これは仕様ですか?
0156名無し~3.EXE
04/01/03 12:37ID:w6frJCBl0158名無し~3.EXE
04/01/06 19:29ID:lXGlW0Ep0159名無し~3.EXE
04/01/10 02:04ID:aa7Ek43Lといっても単なるバッチファイルですが。
ユーザの属しているグループやユーザネームで処理を変えたいのですが、
ユーザネームなら IF %USERNAME% とかでできますが、
グループの場合どうすればよいでしょうか。
0160名無し~3.EXE
04/01/10 11:17ID:WWpZLbXF0161名無し~3.EXE
04/01/10 13:46ID:aa7Ek43L0162名無し~3.EXE
04/01/11 14:20ID:SpDD1SGz0163名無し~3.EXE
04/01/11 14:21ID:SpDD1SGz/yや/nで可能ですが、
Enterを省略するにはどうしたらいいのでつか?
0165163
04/01/11 16:02ID:SpDD1SGzリダイレクトしてもtimeとかはエンターを要求されました
当方初心者なのでもうちょっと詳しくお願いいたします
0166名無し~3.EXE
04/01/11 16:06ID:kjAAz7kH0167163
04/01/11 16:17ID:SpDD1SGzなるほど。
でも、>text.txtみたいにテキストに書き出すと
余計な情報まで書き出されちゃうのは回避できないのでしょうか
0168名無し~3.EXE
04/01/11 17:15ID:FhBPAUL20169163
04/01/11 18:37ID:SpDD1SGzありがとうございました。m(_._)m
こうゆうことを勉強できるページがあったら教えてください
0170736
04/01/11 20:38ID:SpDD1SGzそのデータによって処理を変えたいです。
テキストファイルを読み込むのはfindstrでできましたが、
それをIFの比較対象にする方法がわかりません。
つまり、findstr "検索する単語" "検索されるファイル.txt"
で検索した結果の文字列をIFで使いたいのです。
0171名無し~3.EXE
04/01/11 21:12ID:bk2nzGVofindstr つったらNT系だよね
for /F "delims=" %I in ('findstr "ぽん" ぱこ.txt') do if "%I"=="ぽん" echo ぴん
0172170
04/01/11 22:09ID:SpDD1SGzありがとうございます。
しかし、DOS窓から直接入力ではできましたが、BATからはできませんでした。
どうしてなんでしょうか。。
0173名無し~3.EXE
04/01/11 22:10ID:kjAAz7kH〜略〜
バッチ プログラムで FOR コマンドを使用するときは、%変数の代わりに、
%%変数を使用してください。
〜略〜
0174170
04/01/11 22:26ID:SpDD1SGzありがとうございました。さすがです。
0175名無し~3.EXE
04/01/12 15:39ID:pQJ7xPdBGOTOある次の行に戻るみたいなコマンドってないのでしょうか
0178名無し~3.EXE
04/01/12 18:38ID:UDCYVURE0180名無し~3.EXE
04/01/12 19:52ID:+JQeArR10181名無し~3.EXE
04/01/12 19:56ID:MGxx2OEY0182名無し~3.EXE
04/01/12 19:58ID:pQJ7xPdB0183名無し~3.EXE
04/01/12 20:12ID:R2JIDhKg0185名無し~3.EXE
04/01/13 21:29ID:lhQ0XmlO↑って違法か?
0186名無し~3.EXE
04/01/13 21:32ID:G0zUWG9y0187名無し~3.EXE
04/01/15 00:04ID:93JsKJPSecho def >>test.txt
ってやったときに改行されないでabcdefって出力するには
どうしたらいいのでしょうか
0188名無し~3.EXE
04/01/15 01:19ID:vzgIZN/Y無理じゃね?
比較対象文字列をファイル名にして、テンポラリに吐いて、
del *abc させて%ERRORLEVEL%で判別するとか。
消せれば 0 マッチしなければ 1 が入る > ERRORLEVEL
似たような感じで for でマッチした物を変数に入れてみたりとか。
>>187
つか、echo できるなら変数に入れて連結してから吐けば?
NT系の拡張は知らんけど、何せバッチするならもちっと工夫するようにせんと何も出来んよ。
0189187
04/01/15 19:41ID:93JsKJPSこうゆうたぐいのを連結するのはどうしたらいいんでしょうか
echo | time | find "現在の時刻"
0190名無し~3.EXE
04/01/15 23:04ID:IK43lkmJリソキのifmemberもしくは
net user %USERNAME%|find "グループ名"&&処理
>>163
「/y」「/n」が使えるかどうかはコマンド次第。
>>163>>170>>182>>175>>187
つーかおまいは何がしたいのか言うてみ?
実行時のシステム時刻で処理を分岐したい、とか?
0191名無し~3.EXE
04/01/16 01:42ID:EiUgHmxuまいったな、command.com なら動くんだが cmd.exe じゃ動かんなぁ…。
代わりにこんなんどうよ?
echo %date%
echo %time%
つか酔っぱらっちゃてるから、考えるのメンド臭くてつまんない答えですまんね。
0192ホシノルリ
04/01/20 09:00ID:WAMSKdFUxpの起動ディスクMSにおいてあるよ。
そこから回復コンソールに行けるんでないかい?
無印xp版がまだあるかは不明だけどな。(´Д`)y-~~sp1版しかないかも
つか、質問('-')ノ
ふと思ったのだがregsvr32 hogehoge /u とdelsvr hogehogeでは何が違うのだろうか。(´Д`)わがんね
あと、9の人ではないが、キーボードからCtrl+Vでペーストするにはどうしたらいいか教えてくれまいか。
それともコマンドプロンプトはキーが違うのだろうか…
0194ホシノルリ
04/01/20 16:44ID:WAMSKdFU0195193
04/01/20 21:20ID:2Aa4CABMいや、限定じゃないけど。前半が誰に対するレスなのか理解できなかったので
delsvr は使ったこと無いけどサービスの登録解除
regsvr32 はOLEサーバの登録用コマンド。全然似ていないよ。
キーボードペストはいちおう
Alt+Space E P
0196名無し~3.EXE
04/02/06 02:48ID:8p+JI9bn自分のモチベーションを上げるコマンドって何でしたっけ?
0198名無し~3.EXE
04/02/07 18:43ID:o545zoee0200名無し~3.EXE
04/02/07 21:08ID:o545zoeeさすが。どうもありがとう。
0201名無し~3.EXE
04/02/08 03:08ID:oQ2Oyp/Bechoだと後ろに改行が付いてしまう。
0203名無し~3.EXE
04/02/08 05:36ID:TjL5qYbq20031230.txt
20031231.txt
20040101.txt
20040102.txt
・
・
・
こんな感じであるフォルダに数多くあるファイルを全て1つにまとめたい場合って
どうすればいいですか?
copy 20031229.txt + 20031230.txt + ・・・
ではチョット数多すぎるので。
0204名無し~3.EXE
04/02/08 05:53ID:FqoshZrQ0205名無し~3.EXE
04/02/08 06:02ID:TjL5qYbq0206名無し~3.EXE
04/02/08 06:35ID:TjL5qYbqなぜかダブルクリックで開くと化けてしまう。
0207名無し~3.EXE
04/02/08 06:47ID:FqoshZrQ( ・∀・). | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' . V`Д´)/
(_フ彡 / ←>>206
0208名無し~3.EXE
04/02/08 06:55ID:TjL5qYbqAAまで用意してくれてアリガト。
エディタ側で調節するわ。
0209名無し~3.EXE
04/02/08 12:30ID:FqoshZrQEUCナラEUC、S-JISナラS-JISニトウイツシロ
( ・∀・). | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' . V`Д´)/
(_フ彡 / ←>>208
0210名無し~3.EXE
04/02/10 00:21ID:e98JiZlC0211名無し~3.EXE
04/02/14 00:01ID:r5o3JrUK(*´Д`)ハァハァ
をコピーして貼り付けてENTER。
爆笑しますた
0212名無し~3.EXE
04/02/14 00:41ID:h6pC5q5V0214名無し~3.EXE
04/02/15 14:57ID:vs7tas2p0215名無し~3.EXE
04/02/15 15:23ID:2c317MJZttp://cgi.io-websight.com/index2/uploarder/img/hare7979.png
0216名無し~3.EXE
04/02/19 01:47ID:PuIBKsUaックしてもメーカーの設計上パーティションの削除できないパーティションがあります。
そこでコマンドプロンプトのDISKPARTコマンドを利用したいのですがどのよう
に入力すれば良いのか解りません。
ディスク0のデータを消さずに、ディスク1だけをパーティションの削除をす
るにはどのように入力すればよいでしょうか?
誰かわかる方教えてください。
0217名無し~3.EXE
04/02/19 02:33ID:fMD7lcdpメーカーの設計上削除できないならコマンドでも無理じゃないか?
ディスク1を外して別のPCに付けてOSのインストールディスクで
パーティションを削除するのが手っ取り早い。
そいつを元のPCに戻した時「メーカーの設計上の理由」とやらで
不都合が生じる事は十分考えられるけどね。
まーその前に
DISKPART /?
って入力してご覧。
0218名無し~3.EXE
04/02/22 05:32ID:lA7vpoaYどうやら ( ) が特別な意味を持っているみたい。
これは一体何が起こっているの?
「間違っていない使い方」はどうやるんだろう。
0220名無し~3.EXE
04/02/22 11:20ID:wJpPXpOv*nixのシェルスクリプトとかでもあるしさ
とりあえず()の外に何か書くとエラー
(echo A & echo B) & (echo C)
@echo off
if "%1" == "1" (
echo A
echo B
echo C ) else (
echo C
echo B
echo A )
0221名無し~3.EXE
04/02/22 23:15ID:zanTKF/yプロンプトが無くなったけど、
これは一体何が起こっているの?
PROMPT $P$G
やっても元に戻らないし
0222名無し~3.EXE
04/02/23 00:12ID:2WvkGf8U0223名無し~3.EXE
04/02/23 20:50ID:QZhXaxMEヘルプとサポートを見ても乗ってませんでした。終了コードの詳細はWin ResourceKitにあると載っています。
知ってらっしゃる方、Win ResourceKitを持ってらっしゃる方よろしくお願いいたします。
0224名無し~3.EXE
04/02/23 21:34ID:g7a4osyq0226名無し~3.EXE
04/02/24 17:06ID:FYeornfuAUTOEXEC.BATが見当たらないのですが、どのようにすればPATHの設定ができるでしょうか?
PATHコマンドで行うとDOS窓を起動するたびに設定のやり直しになるので、AUTOEXEC.BATを
使ったのと同様のことがしたいです
0227226
04/02/24 17:19ID:FYeornfuコントロールパネル→システム→詳細設定→環境変数
0228名無し~3.EXE
04/02/25 19:12ID:iqq36V5g固有のファイル名+ファイル作成時の日時時間(秒まで)に
できないものかと。じぶんなりにしらべましたがギブアップです。
ご存知の方、教えて下さい。
0229名無し~3.EXE
04/02/27 00:25ID:n7fFr5ZTわからん。
>>224
subst
>>228
for /f "tokens=1-3 delims=/ " %i in ('date /t') do for /f "tokens=2-4 delims=:. " %l in (' echo.^|time') do rename ファイル名 固有のファイル名.%i%j%k%l%m%n
0230228
04/02/27 01:59ID:RkgmCg//ディレクトリにファイルを入れてバッチファイルを実行してみたのですが、
うまくいきません。
何か引数とかを入力してやる必要があるのでしょうか。
なにぶん書かれている文字列の意味がさっぱりなもので、お手数ですが使い方を教えていただけないでしょうか。
済みません。
0231名無し~3.EXE
04/02/27 04:46ID:oGvAUHCG>>229は現在の時刻を付加するものであって作成日時を付加するのではない
バッチにしたいなら%を%%にする必要がある
作成日時は分までなら dir /tc で出るけど、秒まで出す標準コマンドは知らん
0232名無し~3.EXE
04/02/29 12:37ID:NC8iwynQ0233名無し~3.EXE
04/03/01 16:36ID:3SXdT96MOS標準にこだわるならWSHでも使えばいい。
0234名無し~3.EXE
04/03/02 14:54ID:LGTVN3Q/0235名無し~3.EXE
04/03/02 17:17ID:ixi3whIw0236名無し~3.EXE
04/03/02 17:27ID:J9yboR5v∧_∧
( ・∀・)
(( ( ヽ ノ )
ノ\(○´ ゴッ
(_ノ(_\ ∧
= ()二) < >_∧∩
V`Д´)/ ←>>235
/
0237名無し~3.EXE
04/03/02 18:19ID:znnUbq6d改行を示す記号とかある?
0238名無し~3.EXE
04/03/02 19:27ID:CiknxfXVrupo
0240名無し~3.EXE
04/03/08 20:29ID:HvEUX9mmそのサブディレクトリの構造を変えたり、名前を変えたりするのって
バッチファイルでどうしたらいいでしょうか(当然全部同じに)。
ヒントお願いします。
いや、恥ずかしながら、今回は手作業で済ませました、
なさけない。
0242240
04/03/12 01:34ID:FMdbh2Jxありがとうございました。ようやく意味がわかってきました。
もう少し時間をかけたらなんとかなりそうです。
いや、おもしろいなと。
0243名無し~3.EXE
04/03/13 22:31ID:0tB8RljJファイルだけですが、ディレクトリに対しておなじことを
やるっていうのは何か方法がありますか。
あったら教えて下さい。
0244名無し~3.EXE
04/03/13 23:59ID:Q9nDJyoldir /ad (ワイルドカード)
0245243
04/03/14 00:12ID:KPu9D3gPありがとうございました。
コマンドプロンプトのヘルプにもなかったものが
ちゃんとあったとは、、、
0246名無し~3.EXE
04/03/14 10:19ID:VKYRhW19ありそうでなさそうだけれど、あったら便利だと思う。
0247名無し~3.EXE
04/03/14 16:32ID:Ns0gDKH90248名無しさん@Vim%Chalice
04/03/14 16:40ID:VKYRhW19あれから調べてますが *.exe コマンドでいけそうにないので、
WSH 方面を勉強してきます。
0249名無し~3.EXE
04/03/14 17:39ID:2Xa2jGsVhoge.dat--------------
aaaaa
bbbbb
ccccc
ddddd
eeeee
fffffff
終わり---------
こいつを
aaaaabbbbb
cccccddddd
eeeeeffffff
のように、一行目と二行目、三行目と四行目、、、(以下延々と続く)
を結合させて別のデータファイルに変換することってバッチで
できるでしょうか。
WinXPでつ。
いろいろ考えたけどできないのでExcelのVBAで処理したの
ですが、バッチファイルでできないかと思ってます。
話は変わりますが、WSHでvbsなりjsなりでスクリプト作っても
ファイルの読み書きでウイルス検知に引っかかってしまうん
ですよね。自分で使う分にはいいのですが、会社で人に使って
もらう際にこれ困ります。
それでDOSバッチファイルも覚えたいなと、、、
0250名無し~3.EXE
04/03/14 17:54ID:+hCgXvl3for /f %%I in (hoge.dat) do call :SUB %%I
goto :EOF
:SUB
if "%A%"=="" set A=%1&& goto :EOF
echo %A%%1
set A=
0251名無し~3.EXE
04/03/14 18:16ID:2Xa2jGsVおお!なんだかまだ分かりませんができますね!
これをファイルに保存するには、したから二行目を
@echo %A%%1 >> hogehoge.dat
とすればいいんですね!
しっかし、hoge.datが9570行あるテストデータで試したら、
結構時間かかりますね (汗
いったん変数に読み込んで一気に書き込みっつうのはさすがに
バッチでは無理ですよね。
0252240
04/03/14 19:48ID:KPu9D3gPD:\abcdef>for / %A in (*abc*.*) do "C:\Program Files\mkshc_at\mkshc_at.exe"
-folder "d:\test\" "%A"とやるとエラーになるんで、しょうがなく
D:\abcdef>for / %A in (*abc*.*) do "C:\Program Files\mkshc_at\mkshc_at.exe"
-folder "d:\test\" "d:\abcdef\%A"とするとうまくいきます。
でも、なんだかいんちきっぽくて。最後の%Aをフルパスにする方法って
ありますか。あったら教えて下さい。
0253名無し~3.EXE
04/03/14 19:54ID:3hGvLnKD0254240
04/03/14 23:56ID:KPu9D3gPありがとうございます。
ぽちぽち使えるようになったレベルですので、
またご面倒をかけると思いますが、
そのときはよろしくお願いします。
0255240
04/03/15 19:13ID:1+dOtn2Zタイムスタンプで対象を絞って
アプリケーションで実行を行うことは可能でしょうか。
可能でしたら、またヒントなどいただければ幸いです。
0256名無し~3.EXE
04/03/16 00:11ID:P7CWkxLZ任意の容量のサブフォルダを持つ例えば100GBのフォルダがあって
その中身をタイムスタンプ順に4Gづつ新規に作成されたフォルダに
コピーしていくということはコマンドプロンプトだけで可能なのですか?
DVD-Rにバックアップとるための分割がしたいんですよ。
0257名無し~3.EXE
04/03/16 00:49ID:EAbdr1bhタイムスタンプを取得して、ifで比較して対象を絞ればいい
>>256
FOR /F "usebackq delims=" %i IN (`dir/a-d/b/od`) DO コマンド
0259名無し~3.EXE
04/03/16 03:18ID:EAbdr1bhそこまでわかれば自分で書けると思うんだけどな
更新日順に1,2,3,...フォルダに移動するバッチ
--------------
FOR /F "usebackq delims=" %%i IN (`dir/a-d/b/od`) DO call :移動 "%%i"
goto :eof
:移動
set/a 移動=移動+1
md %移動%
move %1 %移動%
goto :eof
--------------
0260名無し~3.EXE
04/03/16 05:20ID:Nfe2P7zn0261名無し~3.EXE
04/03/16 20:55ID:x8q5bhVT環境変数にするにはどうしたらいいんでしょうか。
とんでもなく基本的な質問のようで恐縮です。
0262名無し~3.EXE
04/03/16 21:01ID:2c+HFmAA%CD%で取得できる
0263261
04/03/16 21:27ID:x8q5bhVT調べたつもりでしたがお恥ずかしい。
ありがとうございます。
0264名無し~3.EXE
04/03/17 18:55ID:opR7CZkC条件を複数にするって可能でしょうか。Aからはじまるものと
BからはじまるものとCからはじまるものと、、、
みたいな感じで好きな条件を連続して実行させる。
0266264
04/03/17 21:45ID:opR7CZkCありがとうございました。
それとおっしゃる通りで、いまFORのHELPみて
赤面しております。以後気をつけます。
0267名無し~3.EXE
04/03/18 16:34ID:DkL687c20268255
04/03/18 23:42ID:XeOBUQXzdir/ad/od
まではわかりました(だとおもうのだけど)。
IFで比較して、というあたりのヒントを
教えて下さい。
0269名無し~3.EXE
04/03/19 00:36ID:UGGcCxEkdir使うと面倒そうだったので、%~tを使用したので対象は更新日時のみ
後はifの行を適当に変えて実行すればいい
--------------
@echo off
if "%1"=="" echo 指定した時刻(YYMMDDhhmm)以降に更新したファイル(サブディレクトリ内のファイルも含む)を列挙&goto:eof
FOR /R %%i in (*) do call :処理 "%%i" %1
goto :eof
:処理
set 更新=%~t1
set 時刻=%更新:~0,2%%更新:~3,2%%更新:~6,2%%更新:~9,2%%更新:~12,2%
if %2 LEQ %時刻% echo %1
goto :eof
--------------
0270255
04/03/19 00:44ID:RpQ6IyaTありがとうございます。
さっそく意味を解析します。
>ALL
このスレのおかげでずいぶんコマンドが使えるようになりました。
ファイラの外部コマンドに押し込んだら、
なんでもできちゃうみたいな感じです。
0271名無し~3.EXE
04/03/19 02:28ID:8peQtZMGXPならnetsh > diag で色々出来そう。
0272名無し~3.EXE
04/03/19 14:32ID:12S6K2op> >267
> XPならnetsh > diag で色々出来そう。
なるほど、今のところは、show ieproxyで設定をみることしかわかりませんが、
調べてみます。
batファイルを作れば、一発で設定できそうですね。便利だ。
0273名無し~3.EXE
04/03/19 22:46ID:RpQ6IyaTfor /r %2 /d %%A in (%3) do call :zbid %%A
:zbid
cd %3
move %3\*.* %oi%
こんなバッチファイルで
%2内のサブディレクトリ%3から
ディレクトリ%1にファイルを移動させようとしています。
大体希望通り動いているんですが、最後にこちらの意図しない動作をします。
動けばOKの我流も不安です。先生方にはかんたん過ぎで恐縮ですが、
どなたかに模範解答をお願いします。
0274名無し~3.EXE
04/03/19 23:07ID:PwKVe2WJ0275273
04/03/20 00:38ID:8BkBnqRjよく考えてみたらCALLは不要でした。
でも後学のために教えて下さい。
goto :eof は一番最後に書く、でいいのか。
それと、これの有無で処理はどう違ってくるのか。
%3のディレクトリがなくなった時点で処理が終わって問題なしって
思えて仕方ないのです。
0277273
04/03/20 08:47ID:8BkBnqRjありがとうございます。いわれてみればもっともで、
自分の思考の非論理性におどろきます。
0278名無し~3.EXE
04/03/20 11:03ID:261uK1eU0279273
04/03/20 15:47ID:8BkBnqRj教えて下さい。
%1は0001010000(2000年1月1日0時0分)といった書式で入力するのですか。
%2は入力はどのように入力するのでしょうか。
>set 時刻=%更新:~0,2%%更新:~3,2%%更新:~6,2%%更新:~9,2%%更新:~12,2%
この疑問はこの1行がわからないからですね。
お手間とらせて済みません。
0280名無し~3.EXE
04/03/20 18:51ID:8VApP0dWfor /?
goto /?
全部読んでから聞けよ。
0281273
04/03/21 00:16ID:Iu0kQJeY失礼しました。さっそくすべて打ち出して読みました。
%1が対象となるディレクトリで%2が時間であることまではわかりました。
更新=2004 03 20 15:25から時刻=204 3 0 5:をとりだしているのも
わかりました。ただ、この204 3 0 5:が何を意味しているかは
調べましたがわかりません。したがって実行することは依然できずにいます。
どうしたらよいでしょうか。
0282名無し~3.EXE
04/03/21 01:23ID:yT7EbVOD更新=04/03/20 15:25から時刻=0403201525
を取り出してるはずなんだが、環境が違うと%~t1の値も変わるのか?
0283名無し~3.EXE
04/03/21 02:07ID:6x8Ap2/r0284273
04/03/21 02:20ID:Iu0kQJeYSETコマンドを実行すると
時刻=204 3 1 1:
更新=2004 03 21 01:25
と表示されます。
当方の環境はXP[Version 5.1.2600]です。
0288273
04/03/21 15:18ID:Iu0kQJeY使えるようになりました。ありがとうございました。
ご面倒をおかけしました。
0289名無し~3.EXE
04/03/21 16:11ID:97Tzj4KYこれを用いてサービスの再起動をすることはできるのでしょうか?
それを満たすコマンドが見つかりません。
利用用途は、休止状態から回復したときにmessengerサービスを回復させることです。
休止状態に入ったあとは機能しないままになっているようなので。
0290名無し~3.EXE
04/03/21 23:32ID:5rU6WtWmnet help stop
0291289
04/03/22 00:47ID:a1YCW8ncやはり当該のコマンドはないようでした。
残念。
0293289
04/03/23 01:30ID:gPvU+vs5それも試してみたのですが、表示どおりにMOREをすると
何故かひたすら空白が表示されてしまいました。
これはうちの環境がおかしいのでしょうか。
cygwin入れてるせいなのかな。
でも結局今のところは再起動のコマンドが分かりませんが、
もう一度調べてみます、ちょっと本屋でレファレンスも立ち読みしてみます。
0294名無し~3.EXE
04/03/23 02:49ID:itq5Mi8Hにコマンドラインリファレンスがあるからそれ見てみたら。
0295名無し~3.EXE
04/03/23 13:50ID:PX1xBzRPOS/win2000server
「特定のフォルダの中を見て、存在するフォルダ・ファイルのうち、
更新日付が前日以前のファイル・フォルダを全てデリート。」
バッチファイルよく分からんのです。。。。。。(涙)
0296名無し~3.EXE
04/03/23 19:40ID:wMq5tf6J作ったのですが、タイムスタンプの取得で引っかかっております。
%%Aにしてもダメでした。どうしたらよいのでしょうか
FOR /r d:\abcdef /d %%i in (*.gz) do call :処理 %%i
goto :eof
:処理
cd %1
for %%A in (*.*) do call :処理2 %%A
cd..
:処理2
set 更新=%~tA
set 時刻=%更新:~0,4%%更新:~5,2%%更新:~8,2%%更新:~11,2%%更新:~14,2%
hoge.exe" "%%~nxA" "d:\hoge\%時刻%.%%~nA.hlk%%~xA"
goto :eof
0298292
04/03/24 01:17ID:Ae6JZti5ひたすら空白?
まさか最後の1行だけ見て
MORE
とか打ってないだろうね…
NET START "Messenger"
で良い筈なんだが。
0299295
04/03/24 15:12ID:AIzwEWWm<目標>
「特定のフォルダの中を見て、存在するフォルダ・ファイルのうち、
更新日付が前日以前のファイル・フォルダを全てデリート。」
<実績>
for /r d:\foo\test\AA001 /d %%A in (*) do call :処理 %%A
:処理
set TF日付=%~t1
set R日付=%TF日付:~0,2%%TF日付:~3,2%%TF日付:~6,2%
set TN日付=%DATE%
set N日付=%TN日付:~4,2%%TN日付:~7,2%%TN日付:~10,2%
if %R日付% == %N日付% rmdir /s /q %1
<再質問>
「特定のフォルダを見る」場合、実は特定のフォルダは複数あって、
「AA001」〜「AA999」までのフォルダをfor分でうまい具体に
ループさせてそれぞれのフォルダに移動していくことって
できますか?
0300296
04/03/24 21:59ID:ATf1wPtDその次がうまくいきません。
for %%A in (*.*) do call :処理2 %%A
の%%Aは意図通りなのですが、
hoge.exe" "%%~nxA" "d:\hoge\%時刻%.%%~nA.hlk%%~xA"
の%%Aがちがうようなのです。
ここでもまた別の変数を使う必要があるのでしょうか。
0302296
04/03/24 22:36ID:ATf1wPtD>301さん
無事動きました。%%AはCALLコマンドの中では%%1になる、、、
いまひとつずさんな理解で不安なのですが。
ありがとうございました。
0303名無し~3.EXE
04/03/25 01:53ID:KC5MvHdV%%A は for コマンドで結果セットを受け取るために指定したパラメータ。
例えば
for %%A in (*.*) do echo %%A
という記述は、*.* というワイルドカードにマッチするファイルを探し出し、
1ファイル毎に echo %%A というコマンドを実行する。
但し%%Aはパラメータとして指定されているので、ファイル名に置き換わる。
ちなみに%%Aはそれを指定したfor コマンドの外では使えない。
要するに↓のような使い方は間違い。
for %%A in (*.*) do コマンド
echo %%A
%1 はバッチファイルに渡された引数と置換されるパラメータ。
例えば
hoge.bat moge
と入力した場合、バッチファイル moge.bat の中に記述されている %1 は、
moge に置き換わって実行される。(例えば echo %1 は echo moge として実行される)
0304名無し~3.EXE
04/03/25 01:55ID:r6xyrVECファイル名の中にあるスペースを取り除こうとしています。
FOR変数%~nIを使ってファイル名を取得しようとしていますが、
スペース以降が取り出せません。
どうしたらよいでしょう。
0306名無し~3.EXE
04/03/25 03:18ID:GhFDt8Wv本買ってきて夕方からずっとコマンド打ちっぱなしだったよ。
DOSあればだいたい事足りると思った。
基本的ファイル操作はGUIのほうが楽だけど、個人的にネットワーク関連はやっぱCUIが
便利ですね。
コマンド一発で操れるOS気に入りました。
0307名無し~3.EXE
04/03/25 03:26ID:GhFDt8Wvほぉ、試しにこのパソコンのスペックを・・・ あれ?
0308名無し~3.EXE
04/03/25 06:27ID:r6xyrVECfor /r /d %%A in (*.gz) do call :処理 %%A
goto :eof
:処理
cd %1
for %%B in (*) do call :処理2 %%B
cd..
goto :eof
:処理2
set 名前="%~1"
set 改名=%名前:~0,-4%
rename "%1" "%改名%"%~x1
です。
やりたいのは
名前が.gzで終わるディレクトリの名前には手を付けず、
その中にあるファイルのファイル名の特定の文字列
(今回は半角スペース)を除去したいのです。
拡張子を含むファイル名のうしろから4文字をとりのぞき、
そこに再度拡張子をつける、ということをやりたいのです。
0309名無し~3.EXE
04/03/25 06:29ID:r6xyrVECありがとうございます。
0310名無し~3.EXE
04/03/29 05:01ID:zMb9Gb9V>>308
callの引数に、""を付け忘れている。:処理2にも飛べない
半角スペースを取り除くのは
set 改名=%名前: =%
半角スペースを取り除きたいのか、後ろの4文字を取り除きたいのかどっちなんだ?
-----------------
for /r /d %%A in (*.gz) do call :処理 %%A
goto 処理1.5
:処理
cd %*
goto :eof
:処理1.5
for %%B in (*) do call :処理2 "%%B"
cd..
goto :eof
:処理2
set 名前="%~1"
set 改名=%名前:~0,-4%
rename "%1" "%改名%"%~x1
0311名無し~3.EXE
04/03/29 05:01ID:zMb9Gb9V>310さん
ようやくやりたいこと
(スペースの除去、拡張子前にダブっていた.の除去)
はできました。
手作業では絶対にどうしようもない世界なもので、
ホッとしております。
お導きありがとうございました。
0312名無し~3.EXE
04/03/29 12:44ID:TFu9XnG3バッチファイルの処理が完了した(と思われる)状態で
DOSプロンプト画面がかたまって
終了してくれないっていうのは
バッチファイルの書き方に問題があるのでしょうか。
作業の内容にもよるのでしょうか。
313 名前:名無し~3.EXE sage 投稿日:04/03/25 19:34 ID:r6xyrVEC
>312
わかりました。
面倒な処理を地の底までもやらせてしまっていたから、、、
だと思います。正常に働き出しました。
0314名無し~3.EXE
04/03/30 23:25ID:Ot9thJ0gを打つと、winXPだと「20040330」になるのだが、
Win2000だと「火20040330」になってしまいます。
「火」はどうやったら取り外せますか?
0315名無し~3.EXE
04/03/31 00:26ID:x6g911mjfor %1 in (%date:/=%) do echo %1 | findstr /R [0-9]*
もっと良い方法もありそうだけど。
0316名無し~3.EXE
04/03/31 00:34ID:x6g911mjset tmpDate=%date:~2,10%
set trueDate=%tmpDate:/=%
echo %trueDate%
0318名無し~3.EXE
04/03/31 00:45ID:GHHJA0nh0319名無し~3.EXE
04/04/01 23:19ID:Qim/y5ge処理の条件分岐をさせるのは可能でしょうか。
具体的には
引数にワイルドが含まれる場合と
そうでない場合とで
別の処理を行いたいのですが。
0320名無し~3.EXE
04/04/02 10:50ID:L8fSXpjaif "%tmpStr%" == "%tmpStr:**=%" 〜
0321名無し~3.EXE
04/04/02 22:07ID:VVYbN2C8ありがとうございます。
コマンドの意味を知りたいのですが、どのヘルプを見たらいいのでしょうか。
SET、IFにはそれらしいものを見つけることができなかったのですが。
0322320とは別人
04/04/03 01:01ID:MnPjjt0ssetのヘルプを読み直せ。↓と書いてある。
環境変数の置換は、次のように拡張されます:
%PATH:文字列1=文字列2%
>320は要するにワイルドカードを除去する前後で比較し、
一致=含まれていない/不一致=含まれる を切り分けてる。
0323名無し~3.EXE
04/04/04 15:58ID:gjgRb5MJありがとうございました。ご指摘の箇所は関係あるんじゃないかなとは
思っていたのですが、はっきりと理解できずにいました。
やりたいこと作業を無事バッチファイルで処理することができました。
0324名無し~3.EXE
04/04/07 02:51ID:v9QWOQE+0325名無し~3.EXE
04/04/07 09:13ID:tRSpeYg6釣りか?
0326名無し~3.EXE
04/04/09 08:25ID:etLHC1Esシャットダウンのコマンドってなんですか?
DOSからだとexitじゃ電源を消せません。
0327名無し~3.EXE
04/04/09 12:31ID:pDwu26anhttp://homepage2.nifty.com/winfaq/w2k/boot.html#1001
これはどう?
0328名無し~3.EXE
04/04/09 12:32ID:pDwu26anすみません
0329名無し~3.EXE
04/04/09 15:14ID:etLHC1Esそうなんです。
古いノ−トのWINマシーンにDOSだけを入れたんですが、
Ctrl+Alt+Delだと再起動しちゃうし・・・。
0330名無し~3.EXE
04/04/09 15:37ID:6Mu7w1GU0332名無し~3.EXE
04/04/09 15:56ID:lk+N2bGuこんなの見つけた
http://www.vector.co.jp/soft/dos/util/se019546.html
0333329
04/04/09 16:25ID:etLHC1Esありがとうございます。
でも、シェアウェア…
>>331
それでいいんですか?
HDやコンピュータに損害は無いんですか?
(HDに書き込み中に切るとかを論外として)
0334名無し~3.EXE
04/04/09 16:37ID:kPcgGSxsこれがいいよ
http://elektron.its.tudelft.nl/~witteman/PowerOff.html
0335名無し~3.EXE
04/04/09 17:17ID:VDCvEZXuDOSはそれでいい。
コマンド入力待ち状態で電源ポチッと切るのが普通。
自動的に電源が落ちるPCしか見たことなければ
不安に思うかも知れないけど、そういうものだから。
その状態はつまり、これ以上シャットダウン処理を
する必要がないって事。電源を切って良い状態です。
0336名無し~3.EXE
04/04/10 01:15ID:Bo0jIcF2解説。
Winで電源off操作が必要なのは、「書き込みキャッシュ」があるから。
DOSは「読み込みキャッシュ」しか無いから、ディスクの回転さえ止まっていれば
いつ電源を切ってもOK。
【書き込みキャッシュ】
書き込むよう要求されたデータをメモリ上に一時ストックし、余裕のある時に書き込むことで
体感アクセス速度をUPする仕組み。
メモリの方がデータが新しい状態で電源をoffにするとデータが壊れる。
【読み込みキャッシュ】
頻繁に読み出すデータをメモリ上にストックし、直接アクセスの回数を減らす仕組み。
常にHDの方がデータが新しい。
0337名無し~3.EXE
04/04/10 01:30ID:zY83HRQQ0338名無し~3.EXE
04/04/10 02:32ID:AbxJO9eh0339名無し~3.EXE
04/04/10 02:46ID:l7/tsu/d0340329
04/04/10 12:33ID:Crc5KD+oありがとうございます。
試してみます。
>>335-336
詳しい解説ありがとうございます。
いままで、Windows98と2000しか使った事無かったので、
そのまま電源切るのに抵抗があったんですが…
でも、>>334みたいなソフトがあるところをみると、
そう感じてるのは僕一人じゃないような気もします。
0342名無し~3.EXE
04/04/10 13:01ID:AFh9xe8bマジレスするが、あの手のツールの主目的は
バッチ処理で電源断まで実行する事にある。
夜間にバックアップを取得した後電源断とかね。
不安に感じるのは君一人ではないかも知れない。
だが不安だという理由で導入検討してるのは君一人だ。
あれは初心者の不安解消ために開発されたわけではない。
そこを理解してくれ。
0343名無し~3.EXE
04/04/10 13:56ID:qxYBHaUl0344名無し~3.EXE
04/04/11 03:13ID:MPCyb5130345名無し~3.EXE
04/04/11 16:42ID:y/hWe/5H各行に a、b、c と1文字ずつ書かれたテキストファイル abc.txt があって
C:\>hoge.bat < abc.txt
a
b
c
となることを期待して
:main
echo %1
shift
if not "%1"=="" goto main
というバッチファイル hoge.bat を書いたら
C:\>hoge.bat < abc.txt
ECHO は <OFF> です。
となってしまいました。何がまずいんでしょう? OS は Windows2000 です。
0346名無し~3.EXE
04/04/11 16:53ID:ISxjoTJsfor /f %%a in (%1) do echo %%a
とでも書いて hoge abc.txtと叩いた方が期待した動作してくれるんじゃない
0348名無し~3.EXE
04/04/12 15:12ID:UvHyPI1W"や^や|あたりのエスケープの処理に困った人いません?
^でエスケープするらしいということは聞いたんですが動作がイマイチ…
0350名無し~3.EXE
04/04/13 17:51ID:M27IMmG6Win2000/XPではそんな事もできるようになっていたのか。
WinNT4.0やWin98では%date%すら使えないからWSHに頼るのが最も無難だと思うが。
0351名無し~3.EXE
04/04/13 21:36ID:IdhZRtbd0352名無し~3.EXE
04/04/15 02:20ID:uHfQKUG9パスの途中にスペースが混じるとうまく動かないっぽいね
(「ファイルが読み取れません」と出る)。
30分ほどはまって、まさかと思って C:\ に配置したらあっさり動いた。
何でパスを引用符で囲んでもダメなんだろうか……
0353名無し~3.EXE
04/04/16 21:50ID:+evkVLY+telnetでwinにログインしてる奴
http://pc5.2ch.net/test/read.cgi/win/1079363134/
0354名無し~3.EXE
04/04/26 21:28ID:mRPmNbD8取得する方法ってないものでしょうか。
0356名無し~3.EXE
04/04/26 21:58ID:nlkR7YkzResource Kitで提供されてたんだけど、無くなったのかな?
0357名無し~3.EXE
04/04/26 22:02ID:nlkR7YkzWSHなら出来そうですが、どーよ?>WSH使いの方
0360名無し~3.EXE
04/04/27 00:21ID:OqyN/Juivar path = "C:\\test.lnk";
var file = path.substr(1+ path.lastIndexOf("\\"));
var fldr = path.substr(0, path.lastIndexOf("\\"));
var sh = WScript.CreateObject("Shell.Application");
var item = sh.NameSpace(fldr).ParseName(file);
if (item.IsLink) {
WScript.Echo(item.GetLink.Target.Path);
}
0361名無し~3.EXE
04/04/27 01:25ID:xBNZcQDB0363名無し~3.EXE
04/04/27 20:15ID:hvN1rR83バイナリじゃんかヽ(`Д´)ノ
しかも一行に表示されて見たい部分は見られないし
というわけで、
type hoge.lnk > foo.txt
0364名無し~3.EXE
04/04/27 20:30ID:iztllqzqこれで決まりだな。ふふふ・・・
0365名無し~3.EXE
04/04/27 22:40ID:QuUNFddOCopyright (C) Microsoft Corporation 1996-2001. All rights reserved.
C:\test.js(5, 1) Microsoft JScript 実行時エラー: 'sh.NameSpace(...)' は Null またはオブジェクトではありません。
(´・ω・`)ショボーン
0366名無し~3.EXE
04/04/27 23:33ID:CIcP41e8xpだと "C:" でもいけたんでね・・
3行目を+1
var fldr = path.substr(0, path.lastIndexOf("\\") +1);
0367名無し~3.EXE
04/04/28 00:44ID:/Ii0DGoH0368名無し~3.EXE
04/04/28 07:32ID:O2gWpsGIサイト見ましたが、リンクを取得できるようには
思えなかったもんで。
0369名無し~3.EXE
04/04/30 02:11ID:PSLtzyj6できればフィルタコマンドとして使えるものキボン。
0370名無し~3.EXE
04/04/30 09:59ID:GujNXCBF呼び出すパッチの選択肢を表示させ、それをユーザーが選べる様にしたいんですけどどの様に書いたらいいですか?
0372370
04/04/30 11:31ID:GujNXCBFうぅリファレンス見たけど判りません
もうちょっと詳しく教えて下さい。
0373370
04/04/30 14:56ID:GujNXCBFリファレンスって初心者にはチンプンカンプンですね。
私のような初心者が来るかもしれないので一応書いときます。
set _hogehoge=
set /p _hogehoge=入力してちょ
echo %_hogehog%
pause
0374名無し~3.EXE
04/05/06 11:36ID:Zgqbakssttp://www.geocities.jp/takashin710_719/make_history_win.zip
0375名無し~3.EXE
04/05/06 12:04ID:Zgqbakssあとこれ。
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html
0376名無し~3.EXE
04/05/06 15:47ID:g5eXkNj6要求しているのは、作成時の日時時間(秒まで)であって、現在の日付と時間ではないんだが
後、ReadMe.xlsはやめれ。xls見るためにOOo起動するの面倒なんだよ
0377名無し~3.EXE
04/05/06 18:03ID:Zgqbaksscmdファイルの中身と、コメントにあるurlを見れば分かるだろ。
偉そうなんだよ。ドアホウ
0378名無し~3.EXE
04/05/06 18:06ID:Zgqbakssてめーの要求している内容に合致するわけ無いだろ。
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html
書式 意味 例
%V% 変数Vの値全体 %V% ⇒「ABCDEFGHIJKL」
%V:~m% m文字目から、最後まで %V:~5% ⇒「FGHIJKL」
%V:~m,n% m文字目から、n文字分 %V:~5,2% ⇒「FG」
%V:~m,-n% m文字目から、最後のn文字分を除いたもの %V:~5,-2% ⇒「FGHIJ」
%V:~-m% 後ろからm文字目から、最後まで %V:~-5% ⇒「HIJKL」
%V:~-m,n% 後ろからm文字目から、n文字分 %V:~-5,2% ⇒「HI」
%V:~-m,-n% 後ろからm文字目から、最後のn文字分を除いたもの %V:~-5,-2% ⇒「HIJ」
timeを変数に格納して上を見て文字列を分割すれば、できるだろ。
>ReadMe.xlsはやめれ。xls見るためにOOo起動するの面倒なんだよ
いちいち、お前の都合なんざに構ってられるか
0379名無し~3.EXE
04/05/06 22:56ID:2GiTygY60380名無し~3.EXE
04/05/11 21:16ID:fFn9kQQc自己レスだがこんなの見つけた。
ttp://www.vector.co.jp/soft/winnt/util/se315405.html
上手い事やるなぁ、と感心しました。
0381名無し~3.EXE
04/05/21 17:23ID:eJeWj2Qu0382名無し~3.EXE
04/05/21 21:59ID:Gczocdo+作者見ると作品は全てバッチorスクリプトがズラーリ。
そう言えばBAT2COMの作者だ。
あれこれ捻ったバッチとか作ってんだろうなぁ。
0383名無し~3.EXE
04/05/21 23:13ID:TU1SO8QAシステム エラー 1058 が発生しました。
指定されたサービスは無効であるか、または有効なデバイスが関連付けられていないため、開始できません。
>>382
ソース見てるだけでも勉強になるね。
しかも単機能ツールってのがいい。「単機能プログラムを組み合わせて、高度な処理を実現」という
シェルスクリプトの理念(つーのかな?)を思い出した。カコイイ。
0384名無し~3.EXE
04/05/22 00:27ID:rI4JPHaBコンピュータは急速に進化しているけれど、それを扱う人間はそれほど進化してないからねえ・・。
どんなに便利なOSやコンピュータを使っても、最後に求める機能はUNIXの時代と変わらないのかもしれない。
0385名無し~3.EXE
04/05/24 14:27ID:MADLEBlZC:\windows 更新時間
C:\windows\tinko.log 更新時間
C:\windows\system32 更新時間
C:\windows\system32\hogehoge.dll 更新時間
C:\windows\system32\helohelo.dll 更新時間
・
・
・
・
こんな感じで、必要な情報をひとつのファイルに一列で表示。
dirコマンドの出力を加工すれば良いんだろうけどそこまでのスキルが無い。。
0386名無し~3.EXE
04/05/24 15:21ID:dPOfdUE6forで%~f1と%~t1を使えばいい
forでディレクトリとファイル両方に対してコマンドを送るのってどうやってやればいいですか
0387名無し~3.EXE
04/05/24 17:11ID:MADLEBlZforでパッチパラメーターを絡める方法が判らないよ〜
それと隠し属性のファイルに対しても。。。
もうちびっとヒント下さい。
0388385
04/05/24 18:13ID:MADLEBlZ記述は同じでもバッチパラメーターとは言わないんですね。。汗
for /r C:\windows %%I in (.) do echo %%~ftI >> G:\files.txt
for /r C:\windows %%I in (*.*) do echo %%~ftI >> G:\files.txt
コレで狙った物には近づいてきたんですが、更新日が先に出力されてしまうのと隠しファイルも出力したいんですが、
どうすれば良いんだろう。。
0389名無し~3.EXE
04/05/24 19:41ID:MgTqsAHqfor /r C:\windows %%I in (.) do echo %%~fI %%~tI >> files.txt
for /r C:\windows %%I in (*.*) do echo %%~fI %%~tI >> files.txt
& フォルダオプションで隠しファイルを表示するようにする
で、どないだ?
0390名無し~3.EXE
04/05/24 19:47ID:dPOfdUE6forが隠しファイル表示出来ないのを知らなかった。すまん
for /f "delims=" %a in ('dir/s/a/b') do @echo %~fa %~ta
0392名無し~3.EXE
04/05/26 10:17ID:3FYR+GF3dirコマンドは分単位なので秒単位を取得する様にしたいのですが。
0393名無し~3.EXE
04/05/26 11:25ID:5WC3KuTUWSHのDateLastModifiedなら秒まで取得できますね。
あとは、dirに似た外部プログラムを使うとか。
0394名無し~3.EXE
04/05/26 11:34ID:v8NGNCrxfor ループ の()の中のdir の引数に日本語ディレクトリ名があると、動かないね。
0395名無し~3.EXE
04/05/27 02:25ID:mcJj1JQXループ処理速度が遅くなるとか、特定の文字が正しく認識されないとか。
厨房なもんで分かりやすくするのに日本語で使い続けたいんですが。
0396名無し~3.EXE
04/05/27 14:17ID:Ne+pQM2mコマンドラインから〜.exe /unregisterをすると書いてあったのですが、
コマンドプロンプトを実行すると
C:\Document and Settings\*****>_
となってその後ろにC:\Program Files\・・・
パスが見つかりませんとエラーが出るんですが
どうすればいいのでしょうか?
0399名無し~3.EXE
04/05/27 15:42ID:ZgOYgYQMと、やってもshelliconcacheが消えないんですがなぜですか?
0400名無し~3.EXE
04/05/27 16:28ID:f+IxhKKyOSがそのファイルをつかんでいるからだろう。
セーフモードで起動してみれば、いいんじゃないの。
0402名無し~3.EXE
04/05/27 17:07ID:ZgOYgYQMもう1つ聞いていいですか?
別ソフトのランチャーにWindowsのヘルプファイルのコマンドリファレンスを登録したいのですが
"C:\WINNT\hh.exe" %systemroot%\help\windows.chm
のあとどういう風に書けばコマンドリファレンスのページに飛びますか?
0403名無し~3.EXE
04/05/27 17:11ID:ZgOYgYQMすいません自己解決しました
これでOKでした
0404名無し~3.EXE
04/05/28 16:38ID:U0CWZVPE%V:~m,-n% の
mやnをコマンドプロンプトの変数にすることってできますかね?
色々やってみたのですが、無理なんです。(^を%の前につけたり、%を重ねたりしました。)
0407名無し~3.EXE
04/05/29 00:44ID:Svs6XP1a2段階にしないとだめですか。うーん。。。
0408名無し~3.EXE
04/05/29 09:32ID:oHqnlxCe大量のファイルを操作するのに、まずdir /bなどでファイルリストを作ってExcelに読み込む。
ソートやフィルタなどで対象ファイルを絞り込む。
文字列関数などでコマンドラインを組み立てて、そのセルをコピペ。
そしてテキスト出力→バッチファイルとして実行。
このスレ的にはperlとかでやる人が多そうですが、
中間結果が対話的に確認できるのは大きなメリットだと思うのですけれど、
いかがでしょう?
0409名無し~3.EXE
04/05/29 13:21ID:Svs6XP1aまぁ、ポリシーの問題やね。
0411392
04/05/29 23:24ID:XVkyOrYs遅レスですが、やっぱ標準じゃ無理なんですね、取り合えずDirを使って後はパッチが出来てから変更してみます。
いま初めて長めなバッチを書いてます。
システムのバックアップを取り、そこから起点に日々のファイルの増減分を記録、ロールバックが出来るバックアップをするパッチです。
で、ずっとnotepadで書いてて行程の半分程出来て、やっと気づいた、
アルゴリズム考える時間よりデバッグの時間が遥かに長い。
ファイルパスに含まれてる&が実行しない様に引用符あっちにつけたりこっちにつけたり、付けたら違うコマンドが誤動作、
いちいち動作確認しながらやってます。
皆さんコマンドを書くのに何か使ってますか?
0412名無し~3.EXE
04/05/29 23:38ID:jrRHs7bxttp://www.vector.co.jp/vpack/filearea/dos/writing/edit/se3/
…とか言ってみるテスト。
0413名無し~3.EXE
04/05/29 23:45ID:YdO69UvCPerlの実行環境があるなら別だが、そうじゃないならExcelは強力な編集ツールになると思う
定型的な処理ならVBA使えばさらに強力
今あるツールは最大限使うべし
0414名無し~3.EXE
04/05/29 23:51ID:WNH8CWJnそれはそれで当然だ罠
0415名無し~3.EXE
04/05/30 09:24ID:iSgx8+88K2Editor を使っている。もちろん、色設定ファイルを作った。
0416名無し~3.EXE
04/05/31 16:13ID:kWWO4iVP変更は可能でしょうか?
ResourceHackerを使えばできますが……
0418416
04/05/31 19:18ID:kWWO4iVPResourceHackerを使えばできますがこれはGUIのツールで
手入力が必要です。バッチ処理で自動でバージョンリソース
の書き換えが可能なコマンドラインのツールはないでしょうか?
0419名無し~3.EXE
04/05/31 19:21ID:3E4WLnU90422名無し~3.EXE
04/06/03 13:59ID:Z5CIla4esystemstateオプションを付けた時の強制的に他の保護されたシステムファイルまでバックアップされてしまうのを避けたいんです。
それかWinNTにあったrdiskの様なC:\WINDOWS\repairにある緊急用のレジストリのバックアップだけを更新出来れば良いんですが。
0423名無し~3.EXE
04/06/03 14:10ID:49oSq2i0アイコンはあるんですが、クリックすると
「最初にこのアプリケーションをインストールした場所から
セットアップを実行してください」
と出ます。どこにあるのか分からないのですがどうすればいいでしょうか?
0424名無し~3.EXE
04/06/03 14:12ID:dp2aCtpK窓から投げ捨てろ。
>422
システムの復元ってコマンドラインでは動かないのか?
0425名無し~3.EXE
04/06/03 21:53ID:VFco8SUacompressと組み合わせてうまい事やれば、rdiskみたいな処理(repairフォルダ更新)も
出来そうな気がする。
0426名無し~3.EXE
04/06/04 00:12ID:LqMPiGhRregbackがXPで動きませぬ。
せっかくWin2k版を探して拾ってきたのに(2003版リソキには含まれていなかった)。。。涙。
0427名無し~3.EXE
04/06/05 00:11ID:B3s8zKi+0428名無し~3.EXE
04/06/05 01:06ID:BXQeUN2N0429名無し~3.EXE
04/06/05 19:57ID:vmsqQ4eQ無理っぽい。
0431名無し~3.EXE
04/06/10 21:04ID:+yXrHRq4コマンドラインから指定する方法はありますか?
0432名無し~3.EXE
04/06/10 23:53ID:txhnZjvMWin2000なら
rundll32.exe shell32.dll,Control_RunDLL main.cpl,キーボード,1
コマンドラインはProcess Explorer等で取得できる
0433名無し~3.EXE
04/06/11 01:57ID:htVR9Kvo環境はXPproSP1です。
USBポートに接続したUSBメモリや外付けHDDなどを取り外す場合、
タスクトレイの「ハードウェアの安全な取り外し」を左クリックして、
目的のデバイス
(例えば「USB大容量記憶装置デバイス - ドライブ(E:)を安全に取り出します」)
をクリックして「取り外す準備ができました」を確認してから
取り外すのがもっともなやり方と思うのですが、
それをコマンドラインで実行する方法はないでしょうか?
UNIXのumountのようなことをしたいのです。
ダブルクリックした場合のデバイス一覧の表示と
同じものはコマンドラインでできるのですが、
(rundll32 shell32.dll,Control_RunDLL hotplug.dll)
取り外す準備ができましたと同等な状態までを
コマンドで実行できるようにしたいのです。
お願いします。
0434名無し~3.EXE
04/06/11 02:00ID:T3DpZ4tq動かしたいのですが,方法はありますか?
0435名無し~3.EXE
04/06/11 03:21ID:2at8tT/Zhttp://www.google.com/search?num=100&hl=ja&ie=Shift_JIS&safe=off&q=site%3Avector.co.jp+%83n%81%5B%83h%83E%83F%83A%82%CC%8E%E6%82%E8%8AO%82%B5&lr=lang_ja
0437名無し~3.EXE
04/06/13 02:13ID:fJGfqTPJボリュームラベルでアクセスできるようなパスの書き方ってありませんか?
例えば「System:\WINDOWS」って感じに。
CDコマンドのエラーメッセージに「ボリュームラベルの構文が間違っています」というもの
があるので、ボリュームラベルの含まれた正しいパスの書き方があるのかと思って。
0438名無し~3.EXE
04/06/13 21:41ID:VPIaRWrC試してないが、同じフォルダ構成でボリュームラベルの異なるリムーバブルメディアを用意し、
その中の適当なフォルダにCDした後入れ替えて、再度CDしてみそ。
0439名無し~3.EXE
04/06/16 20:58ID:TQ37ZftZ表示されたエラーメッセージ、正確には、
「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」
でしょ?
単純に、cdコマンドの引数に指定したパスが記述ミスしてるだけのお母ん
0440名無し~3.EXE
04/06/16 21:43ID:mdkdEDnCドライブレターじゃなくボリュームラベル指定で。
0441名無し~3.EXE
04/06/16 22:31ID:5PkjnTja入力した文字列を変数に入れる方法がわかりません…
初歩的な質問で申し訳ないですが、おねがいします。
OSはXP proです。
0442名無し~3.EXE
04/06/16 22:36ID:JmENzG2recho %nullpo%
0443名無し~3.EXE
04/06/16 22:42ID:TQ37ZftZああ、そういうことね。おそらく出来ないと思う。
このメッセージ文は、cdコマンドが持っているのではなくて、単にWin32エラーコードを元に
汎用的なメッセージ文を表示してるだけのようです。
てかそもそも、ボリュームラベルはユニークとは限らないし。
無理矢理やるなら、このスレおなじみforコマンドでウニャウニャすれば、
不可能ではなさそうですが。
for %i in (A B C D E F G H I J K L M N) do vol %i:|find "ぼりゅーむしりある"&&cd /d %i:
>>441
日付を、実行時の引数で指定するなら、%1
テキストファイルに書いておくなら、このスレおなじみforコマンドでウニャウニャすれば(ry
for /f "delims=" %%i in (てきすとふぁいる名) do set HIDUKE=%%i
0444441
04/06/16 23:04ID:5PkjnTja.batファイルをダブルクリックで実行後、キーボードからの入力を変数に入れたいんです。
0445名無し~3.EXE
04/06/16 23:17ID:TQ37ZftZで入力待ちしてくれる。
0446名無し~3.EXE
04/06/17 02:00ID:gq7rlq95携帯MP3プレーヤで聞くために、MP3形式(.mp3)に変換したいです。
Winamp 2.80とTara's Input Pluginで.rm→.wav変換、WAV編集ソフトで音量調整、
午後のこ〜だで.wav→.mp3変換でやってたのですが、手間掛かりすぎて力尽きました。
うまく一括処理できないでしょうか?
完全自動化じゃなくてもいいです。音量調整も諦めてもいいと考えています。
いろいろ試してて、
for %i in (*.rm) do winamp.exe %i&&rename winamp-OUT.wav %~ni.wav
という感じでファイル毎にWinampをコマンドライン起動してWAV出力しようとしたのですが、
再生(出力)完了後にWinampが起動したままになってしまうようで、ダメっぽいです。
他に.rm→.wavができるコマンドラインツールがあれば、それで構いませんが、
何かいい方法ないでしょうか。。。?
0447名無し~3.EXE
04/06/17 14:22ID:UHl1Z1EhXPのtaskkill.exe をつかって、winamp.exeを終了すれば無問題。
0448名無し~3.EXE
04/06/17 23:22ID:gq7rlq95killするタイミング難しいから考えたけど、Winampは、再生終了すると、タスク名に「[Stopped]」が
付くみたいなので、こんな感じでdoから後をサブルーチンにすればいけそう。
for %i in (*.rm) do SUB.bat %i
--- SUB.bat -----------------------------
start winamp %1
:LOOP
sleep 10
tlist|find /v "[Stopped]"|find "winamp.exe"&&goto :LOOP
kill winamp.exe
move winamp-OUT.wav %~dpn1.wav
ついでに、後処理のファイル名変更もrenameからmoveにしてみた。
0449名無し~3.EXE
04/06/30 00:54ID:DGkXTVpQ0450名無し~3.EXE
04/06/30 01:50ID:HUmQjJwS標準コマンドでは無いけど、標準環境にこだわるなら、WHSを呼び出す事で同じ事は出来る。
sleep.cmd
Echo WScript.Sleep(500*10)|Command/cCScript -E:VBS -
0451名無し~3.EXE
04/06/30 02:01ID:8A3nh9qn@echo off
echo Start %TIME%
set a=%time%
set /a a=%a:~0,2% * 360000 + %a:~3,2% * 6000 + 1%a:~6,2%%a:~9,2%
:loop
set b=%time%
set /a b=%b:~0,2% * 360000 + %b:~3,2% * 6000 + 1%b:~6,2%%b:~9,2%
set /a c=b-a
if %c% lss 1000 goto loop
echo End %TIME%
0452名無し~3.EXE
04/06/30 02:07ID:8A3nh9qn1 を忘れた・・・訂正
@echo off
echo Start %TIME%
set a=%time%
set /a a=%a:~0,2% * 360000 + 1%a:~3,2% * 6000 + 1%a:~6,2%%a:~9,2%
:loop
set b=%time%
set /a b=%b:~0,2% * 360000 + 1%b:~3,2% * 6000 + 1%b:~6,2%%b:~9,2%
set /a c=b-a
if %c% lss 1000 goto loop
echo End %TIME%
0453名無し~3.EXE
04/06/30 02:24ID:deAUvV69@ping -n 1 -w 5000 192.168.255.255>nul
#確か他に、タイムアウト指定のできる無害なコマンドがあったような気がするんだが…
0455名無し~3.EXE
04/07/01 02:22ID:1dG8TwGU@ECHO OFF
SET SS=%TIME:~6,2%
SET MYCNT=0
:LOOP
SET NOW=%TIME:~6,2%
IF %SS%==%NOW% GOTO :LOOP
SET /A MYCNT=MYCNT+1
SET SS=%NOW%
IF %MYCNT% LEQ 10 GOTO :LOOP
>>453
9x系のchoiceとか?
0456449
04/07/01 23:42ID:VuOPZQ5yいろいろありがとうございます。
参考にさせていただきます
0457名無し~3.EXE
04/07/02 19:15ID:wHYqc9+dWindowsXP Proです。
Windowsのftpコマンドは、passiveモードの指定ができるのでしょうか?
ヘルプみるとそれらしいのが無いみたいなのですが?
0458名無し~3.EXE
04/07/02 20:07ID:G5BwAwpB0459名無し~3.EXE
04/07/03 02:23ID:HfoSb9Bo別な文言を表示させる方法はないでしょうか?
バイトが叩くバッチなので「続行するには何かキーを押してください . . .」
ではなく「Enterキーを押してください . . .」で統一できたらいいなと思うのです。
0460名無し~3.EXE
04/07/03 02:38ID:Fbr46s3B@echo Enterキーを押してくだちい
pause >nul
0461名無し~3.EXE
04/07/03 13:33ID:mJEDzhccいただきました。ありがとうございます。
0462457
04/07/03 19:54ID:GIfJB8rD遅くなりましたが、ありがとうございました。
たいへん参考になりました。
0463名無し~3.EXE
04/07/19 21:06ID:vesHzDDH0464ヨッシー
04/07/21 17:14ID:2EciBwtn支障なく動作するように組めたのですが、タスクに入れて完全自動化
しようと思うと、ウイルス対策ソフトのサービスを止めておかないと更新
DATAが上書き出来無いためうまくいきません。
OSは2000、XPを対象に考えていて、サービスの本体プログラムも判ります。
自分で調べた中では、
�@2000にはリソースキットからコマンドを追加すると可能になるらしい。
�AXPではSCと言うコマンドが追加になっていて、デフォルトでもできるらしい。
と言うことが判ったくらいで、その詳細に関して記載が有るページがほとんど
無く私の実力では行き詰まっています。
任意のサービスを止める方法を研究するのに良いHP、書物が有りましたら
教えてもらえませんでしょうか。
特に、スイッチ関係を解説したページが有れば助かります。
その他の手段として、セーフモードで再起動する方法がわかれば、同様な
ことが可能とは思うのですが、コマンドラインで可能でしょうか。
教えて君で申し訳ありませんが、よろしくお願いします。
0465名無し~3.EXE
04/07/21 17:37ID:zBOzlYFy0467名無し~3.EXE
04/07/21 20:43ID:nF8OqPed0468名無し~3.EXE
04/07/22 00:07ID:MGExOPw80469ヨッシー
04/07/22 20:54ID:iZ9Q068bありがとうございます。
やってみたところ、簡単に出来ました。
このコマンド自体の存在は知っていたのですが、サービス全般に対して有効な
コマンドだとは思っていませんでした。
おかげさまで、完全自動化のめどが立ちました。
>467
元々「更新しますか?」というメッセージが出るだけで、ワンクリックする必要が
あるのです (-_-;)
0471XPです
04/07/25 02:30ID:KaGKO5v+接続は rasphone -d でいけるのですが
0472自己解決
04/07/25 03:01ID:sTR+qfhT-h で切断できました
0473名無し~3.EXE
04/08/09 17:37ID:lOYIf47o0474名無し~3.EXE
04/08/12 11:30ID:/I3cPuiG計測する方法はありませんか?
0475名無し~3.EXE
04/08/12 12:12ID:WAXnULRghttp://www.atmarkit.co.jp/fwin2k/win2ktips/422timecmd/timecmd.html
0476名無し~3.EXE
04/08/12 12:14ID:TITsTW5/0478名無し~3.EXE
04/08/17 14:52ID:NCbJPaIWDOSコンソールで、コマンドを実行した時に出るエラーメッセージのみを、
ファイルに書き出したいのですが、どうすればいいでしょうか?
たとえば、コマンドが
c:\> hoge [リターン]
とした場合であれば、下記の内容をファイルに書き出すということです。
-------------------------------------------------------
'hoge' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
-------------------------------------------------------
UNIX系コンソールで言うと、
$hoge 2 > errors.txt [リターン]
という事がしたいという意味です。
ご存知の方おられましたら、ご教授よろしくお願いいたします。
0479名無し~3.EXE
04/08/17 15:00ID:6iVfSgvy9x系はこういうのを使えば出来ると思う
ttp://homepage3.nifty.com/k-takata/mysoft/rderr.html
0480名無し~3.EXE
04/08/17 15:39ID:NCbJPaIWぎゃー!すみません。
2と>の間にスペースが入ってたのが原因だったようです。
とにかく、あなたの書き込みで救われました。
どうもありがとうございます。
0481名無し~3.EXE
04/09/03 08:48ID:6WDLtCReスタートアップにbatファイル置いているのですが、最後のtrayexpandに上手くアイコンを格納させたいのです。
0482名無し~3.EXE
04/09/03 08:57ID:2KSHO9Z7いますぐ手軽にやりたいのなら、PINGコマンドを使う方法がある。
例えば以下のように、IPアドレスを全く割り当ててないコンピュータ名
(ここでは仮に"TESTESTEST"としておく)に対してPINGコマンドを
任意の回数だけ実行する。
PING TESTESTEST
PING TESTESTEST
PING TESTESTEST
0483名無し~3.EXE
04/09/03 09:03ID:6WDLtCRe0484名無し~3.EXE
04/09/03 09:05ID:6WDLtCRe>>455を参考に何となく以下のようなbatを作ったら上手くいきました。
@ECHO OFF
SET SS=%TIME:~6,2%
SET MYCNT=0
:LOOP
SET NOW=%TIME:~6,2%
IF %SS%==%NOW% GOTO :LOOP
SET /A MYCNT=MYCNT+1
SET SS=%NOW%
IF %MYCNT% LEQ 15 GOTO :LOOP
cmd /c start /min D:\Applications\zonealarm\zlclient.exe
cmd /c start /min D:\Applications\Grisoft\AVG6\avgcc32.exe /STARTUP
cmd /c start /min D:\Applications\negies\NEGiES.exe
cmd /c start /HIGH D:\Applications\ProxN45j\Proxomitron.exe
cmd /c start D:\Applications\mp3infp\mp3infp_regist.exe
cmd /c start D:\Applications\TClockLight\tclock.exe
@ECHO OFF
SET SS=%TIME:~6,2%
SET MYCNT=0
:LOOP2
SET NOW=%TIME:~6,2%
IF %SS%==%NOW% GOTO :LOOP2
SET /A MYCNT=MYCNT+1
SET SS=%NOW%
IF %MYCNT% LEQ 5 GOTO :LOOP2
cmd /c start D:\Applications\TrayExpand\te.exe
0486名無し~3.EXE
04/09/03 12:54ID:gmxH2wyJ何度か試してみたらCPU負荷が異常に高いことに気付いて
取り敢えず>>453のに変更しました。
sleepの互換コマンドを拾って来るというのがよくわかりませんがググって来ます。
0487名無し~3.EXE
04/09/03 14:26ID:Q3180Aozバッチファイルじゃなくて申し訳ないけど、W2Kなら
VBSで超簡単にできるからこれ試してみては?
ファイル名: sleep.vbs
内容↓
wscript.sleep 10000
↑このファイルを作成して
元のバッチファイルから呼び出せば
そのタイミングで指定した時間だけ処理停止する。
数字はミリセコンド。サンプルは10秒待つ例。
さらに詳しい事はWindows Scripting Hostスレで。
0488名無し~3.EXE
04/09/03 15:18ID:7q3MCFfS0489名無し~3.EXE
04/09/03 15:26ID:2KSHO9Z70490名無し~3.EXE
04/09/03 17:00ID:r2jO6OGRありがとうございます。
それか話に出ていたResource Kitのsleep.exeで行こうと思います。
サイズから見て多分Resource Kit 2k3のsleep.exe見つけたので貼っておきますね。
ttp://files.clanservers.net/files/utilities/
0491& ◆2F1nYDgaQo
04/09/08 17:42ID:H/eoRhOGcygwin使えは無しであるなら教えてください
0492名無し~3.EXE
04/09/08 18:01ID:yUOxvsFmhttp://www.atmarkit.co.jp/fwin2k/win2ktips/072cmdcompletion/cmdprompt.html
0493名無し~3.EXE
04/09/09 19:48ID:ax3EL9Ae0494名無し~3.EXE
04/09/12 11:28:02ID:DosB5Asq別のファイルに渡す事ってできませんか?
| か > でできるのかと思いましたが、うまくいきません
0496名無し~3.EXE
04/09/12 12:21:44ID:DosB5Asq何度やってもうまくいかないんですが、渡す相手をデフォルトで入ってる ren(リネーム)に代えて
実験したらパイプでできました。
ということは、渡す相手によってできたりできなかったりするのかも・・・と思いましたが
とりあえず諦める事にします。レスありがとうございました
0497名無し~3.EXE
04/09/12 12:48:21ID:obP221Yr0498名無し~3.EXE
04/09/12 12:54:22ID:/8GCRzAg0499名無し~3.EXE
04/09/12 13:00:42ID:+jzQXmWfren はバイナリでなく "ファイル名"を受け取ったんでは?
0500名無し~3.EXE
04/09/14 19:14:44ID:7KRa6t6rファイルにパールでの処理を行って吐き出すbatを作ろうとしています。
今までは、
> move file.txt infile.txt
とリネームしてから、
> foo.pl infile.txt > file.txt
と手入力していたのですが、ドラッグアンドドロップでできないかなと…
で、とりあえず
set infile=%1
set outfile=%infile%
foo.pl %infile% > %outfile%
というのを作ったのですが、2行目の前に変数infileに対して
● 先頭にinがついてるか確認
● もしついていなければinをつけてりネーム
2行目で
● 変数outfileにinを抜いた変数infileを代入
したいのですが、やり方を教えてください。
よろしくお願いします。
0502名無し~3.EXE
04/09/14 20:14:48ID:cH4gIXYwttp://homepage3.nifty.com/yamakox/Others/DropOnScript.html
0503名無し~3.EXE
04/09/15 02:27:46ID:oY3nNC6+パールは人に書いてもらったもので、DOSよりもさらにチンプンカンプンなのです…
>>502
なんか便利そうですね。使えるかどうかわかりませんが、落としてみます。ありがとうです。
0504491
04/09/16 06:12:50ID:anUCk3zmありがたやあ、いやーーー無駄な労力使ってた
xpのcmd.exeがめる→叩く→動く→補完しない
→調べる→英文長い→読まずに都合のいいように解釈→試す
→動かない→辞書もって訳す→この文書関係ない
→また調べる→また英文長い→ループ
そんだけでできた、やっと抜けられました。感謝です。
ところで実行ファイルは皆さんsystem32に流し込んで動かします?
0505名無し~3.EXE
04/09/16 06:15:37ID:Q1nLO+P20506名無し~3.EXE
04/09/16 14:13:39ID:ETUg3lb5ワロタ
0507名無し~3.EXE
04/09/17 00:05:40ID:ojakAJM7これをWin2Kでもってコマンドバッチ起動出来ないですかね?
0508名無し~3.EXE
04/09/17 07:25:18ID:jbu4QMW20509名無し~3.EXE
04/09/17 16:16:43ID:f/wf/i5Kofficeが入っていないPCにofficeの修正モジュールをあててもエラーを吐かないようにしたいと思います
以下のようにスイッチオプション入れてるんですが、「このシステムには必要とされているバージョンの製品は有りません」のダイヤログがでてしまいます。
office2003-kb838905-client-jpn.exe /r:n /q:a
なにかスイッチオプションが足らないのでしょうか?
0510名無し~3.EXE
04/09/17 16:22:13ID:jhQyAYqK知るかヴォケ
0511名無し~3.EXE
04/09/17 16:46:48ID:Wv9EO9a+0512名無し~3.EXE
04/09/17 17:12:08ID:f/wf/i5KXPでは1つ目が終ったら2つ目という感じで待ってくれるのですが
同じ内容のバッチをWindows98では一気に全部キックをかけてしまっているようです
これは仕様でしょうか?
0513名無し~3.EXE
04/09/17 19:27:48ID:8vRHsVvk多分それ以上何もできないと思う。
Officeが入っているかどうかを事前に確かめて条件分岐するように
バッチ内で仕掛けた方が確実で結果的にラクだと思うよ。
>>512
仕様かも。一行ごとに行末に /wait ってつけてもダメ?
0514名無し~3.EXE
04/09/17 19:52:45ID:ezp3bime駄目ならあきらめろ
0516名無し~3.EXE
04/09/21 19:00:33ID:/2+D4uI3以下のcmdファイルは、ある本のサンプルなのですが、
-----------------------------------------------
@echo off
:start
set /p x="ディレクトリを指定してください(終了はend) > "
if %x%==end goto end
dir %x% /w
goto start
:end
set x=
-----------------------------------------------
最後の行の「set x=」(変数の消去?)は必要なのでしょうか?
0517名無し~3.EXE
04/09/21 19:14:27ID:6qOpERyf0518名無し~3.EXE
04/09/21 19:24:25ID:yuQlCquwコマンドプロンプトの中で実行した場合や別のバッチファイルからcallして実行した場合に、環境変数xが残ってしまうので、
後続処理中で環境変数xを初期化しないで使ってたりした場合に影響するのを回避する、という効果はあるかもしれないけど。
そういう目的ではsetlocal、endlocalを使うべき。
0519名無し~3.EXE
04/09/21 19:45:10ID:/2+D4uI3>>517
確かにそうですね。
>>518
なるほど、>>516のバッチファイルを単体で実行&終了した場合は意味がありませんが、
後に処理が続く(終了しない)場合は、変数xが残ってしまいますね。
>>516のバッチファイルから、最後の行の「set x=」を削除して、実行&終了してみても
変数xは残らないので、何の意味があるのかと思って質問してみたのですが
使い方によっては残るケースがあるのですね。
まだ始めたばかりでよく分からなかったのですが、おかげさまですっきりしました。
ありがとうございました。
0520昔話
04/09/21 20:14:42ID:bs5ubTHpちょっと凝ったbatを他人の環境で走らせるとすぐにエラーになったもんだ。
0521名無し~3.EXE
04/09/22 03:27:47ID:UimBm2giコマンドと同名のラベル名を使うセンスはいかがなものか。
0522名無し~3.EXE
04/09/22 03:46:25ID:kZrQGfFqあなたのFOR文の解説、自分のような初心者にもとてもわかりやすかったです。
目から鱗が落ちた気分です。
もう覗いてらっしゃらないでしょうが、この場を借りて御礼申し上げます。
0524名無し~3.EXE
04/09/22 16:12:10ID:irWr18WHコマンドプロンプトを使用してc:\u\のフォルダを開きたい(explorer.exeで)のですが
どうすればよいでしょうか?
また、同様にtxtファイルをNotepadで起動する方法もご教授お願いしますm(_ _")m
また、cdを使ってデスクトップに移るとき、cdの後はなにを入力すればよいでしょうか。どんな名前のアカウントでも成功できるようにお願いします。(私的にはアカウント名のところをAll usersに変えることくらいしか思いつきません...)
改めてご教授お願いします。
0525名無し~3.EXE
04/09/22 17:33:49ID:TuDCn/e9notepad.exe 〜.txt
cd "%USERPROFILE%\デスクトップ"
0526名無し~3.EXE
04/09/22 19:37:42ID:irWr18WH3つともうまくいきました〜
0527名無し~3.EXE
04/09/22 20:25:47ID:sEpCK+qN0528名無し~3.EXE
04/09/22 20:29:18ID:+OCsnYye0529名無し~3.EXE
04/09/22 23:59:17ID:TSdS0vR70530名無し~3.EXE
04/09/23 10:40:10ID:bZTB3DFsついでに是非コレも試してみるといい。(Windows95/98/Me/NT/2000/XPどれでもできるはず)
explorer.exe /e,c:\u\
explorer.exe /e,/root,c:\u\
0531名無し~3.EXE
04/09/24 17:32:33ID:Kdr7n5sY例えばバッチファイルで
1. 共有リソースをZ:にマウント
2. Z:上のファイルをローカルにコピー
3. Z:上のファイルを削除
4. Z:をアンマウント
とした場合,2のコピーが完了するまで待ってから3の削除が行われるのでしょうか。
一応テストしてみたところそのように動いているようですが,両PCが物理的にもネットワーク的にも近いため,今ひとつ確証が持てない状態です。
本番環境は物理的に結構離れているのと,コピーするファイルが結構大きいため不安なのですが,まさかエイヤでやってみる訳にもいかずに困っています。
もひとつ,上記のZ:にマウントする時,あらかじめ用意したPCのIPリストを用意してForでnet useを回すつもりですが,相手方PCが起動していない等でマウントできない事をトラップしたい場合はどうしたらよいのでしょうか。
複雑な処理がしたいわけではなくて,単にマウント出来ない→スキップが出来ればよいのですが。
あるいはWSHなどでないと実現は出来ないのでしょうか。
宜しくお願いします。
0532531
04/09/24 18:12:46ID:Kdr7n5sYもしや「copy じゃなくて move を使え」ってオチ?
0533名無し~3.EXE
04/09/24 18:12:46ID:zBj2jMXvそんなに変わらないでしょう。
不安であれば、copy コマンドを使うなら/v /Y /Zオプションあたり
を使って、なおかつERRORLEVELをチェックするとか。
マウントもERRORLEVELを調べればマウントされたかどうかわかるでしょう。
0534531
04/09/24 18:22:57ID:Kdr7n5sYありがとうございます。
net use \存在しないPC\存在しないDir\
echo %ERRORLEVEL%
としたら ERRORLEVEL 2 が返ってきました。
これでなんとかいけそうです。
0535名無し~3.EXE
04/09/26 15:06:38ID:ZemcxdQ/バッチファイルは使わすに
0536名無し~3.EXE
04/09/26 15:09:04ID:xwHi2ie0&&
||
0537名無し~3.EXE
04/09/26 15:25:01ID:ZemcxdQ/0538名無し~3.EXE
04/09/30 02:19:31ID:Igx4axfD0539名無し~3.EXE
04/09/30 02:20:43ID:m6DI7PkP0541名無し~3.EXE
04/10/01 18:33:11ID:u67Y7FSikernel32.dll の SleepEx を使う方法ってないかな
0542名無し~3.EXE
04/10/02 13:13:13ID:MKQchUCv0543名無し~3.EXE
04/10/02 13:29:32ID:jZ9hOY9T0544名無し~3.EXE
04/10/04 19:47:32ID:OiHYAvyttitleコマンドは、95/98/Meでも使える?それとも2000/XP専用?
0545名無し~3.EXE
04/10/04 22:30:09ID:rMfgKGrAttp://forum.nifty.com/fpcu/dosvcmd/index1.htm
0546名無し~3.EXE
04/10/04 23:50:56ID:OiHYAvytあれ?そんなページ出てこなかったけど・・・検索の仕方が悪かったか。
このページすごいな。お気に入りに入れて勉強しよ。
サンクス。
0547名無し~3.EXE
04/10/11 04:27:33ID:eb2RKJf8xpで、data1.dat 〜 data200.dat を
data001.dat 〜 data200.dat に名前変えようと思って
ren test?.dat test00?.dat
(ren test??.dat test0??.dat)
ってしたらtest00.dat ができるだけで上手く動作しないんですけど、
ワイルドカードの認識がおかしくなったりするのでしょうか?
何とか上のように動作するコマンドはできないものでしょうか。
0548名無し~3.EXE
04/10/11 15:33:47ID:Vu7lSNRbfor /l %a in (10,1,99) do ren data%a.dat data0%a.dat
0550名無し~3.EXE
04/10/11 20:39:08ID:cA0w3+PO0551名無し~3.EXE
04/10/18 23:41:47ID:HDp6Y9L80552名無し~3.EXE
04/10/18 23:48:24ID:4fZZLXcR0554名無し~3.EXE
04/10/20 01:56:19ID:O/Bn26aN(バージョンによっては使えない機能があるので)
例えば>551の質問はXPなら>552で正解だけど、2k以前だと>553。
0555名無し~3.EXE
04/10/20 03:44:24ID:TWT6y3C2拾ってきたsedコマンドであれこれした値を変数に入れる方法がわかりません。
"cut3 MPA T01 DELAY 17ms.mpa.ogg"というファイルがあるとして
dir /b "cut3 MPA T01 DELAY *ms.mpa.ogg" | sed 's/ms.mpa.ogg$//'|sed 's/^%~n1 MPA T01 DELAY //'
で'17'という値を取り出したまではいいんですが、それを変数"DELAY_TIME"に入れるにはどうすればいいでしょうか?
set DELAY_TIME=`command` みたいなコマンド置換でいけると思ったのですが・・
0556名無し~3.EXE
04/10/20 08:02:56ID:52zotFD30557555
04/10/20 13:43:32ID:3U2oyKqOありがとうございます。それでうまくいきました。
for /f %%a in ('dir /b "cut3 MPA T01 DELAY *ms.mpa.ogg" ^| sed "s/ms.mpa.ogg$//" ^| sed "s/^cut3 MPA T01 DELAY //"') do set DELAY_TIME=%%a
0559名無し~3.EXE
04/10/21 00:38:03ID:dZ7cXOBo0560名無し~3.EXE
04/10/21 00:38:28ID:dZ7cXOBo0561名無し~3.EXE
04/10/21 09:15:00ID:h+3Ml29Mdir hoge > c:\temp.log 2>&1 と
dir hoge 2>&1 >c:\temp.log で結果が違うのはどうしてですか?
[Microsoft Windows XP [Version 5.1.2600]
0562名無し~3.EXE
04/10/21 10:45:50ID:epABODDf標準エラー出力を標準出力(temp.log)にリダイレクトする記述だから
temp.logに標準出力と標準エラー出力が書き込まれる。
下はdir hogeの標準エラー出力を標準出力(コマンドプロンプト)
にリダイレクトしてから、標準出力をtemp.logにリダイレクトする記述だから
temp.logに標準出力だけが書き込まれる。
0563名無し~3.EXE
04/10/21 19:59:54ID:BEDyS9CS0564名無し~3.EXE
04/10/21 20:24:13ID:ipvEKP2V的確な例えだな。
0566名無し~3.EXE
04/10/22 23:56:35ID:S9PIxVz7起動時に毎回 net use で、パスワードを使って接続しているんですが、delete
せずに同じ資源に何回も接続するのってまずいでしょうか?
0567名無し~3.EXE
04/10/23 01:47:46ID:NQKDzCFn普通は大丈夫だよ。
0568名無し~3.EXE
04/10/30 21:41:26ID:MHBQ3rx2Support Toolsのkill.exeについて聞きたいのですが、
TEST.bat(中身は 「"D:\Program Files\Support Tools\kill.exe" msnmsgr.exe」 一行だけ)
を実行しても、
MSN Messengerのような、右上の×を押すとタスクトレイに収納されるタイプのソフトが終了できません。
何かいい手はないでしょうか?
お願いします。
0570名無し~3.EXE
04/10/30 21:55:48ID:PgoLk81Iこれで望みのことが出来るのか分からんけど。
0573名無し~3.EXE
04/10/31 00:08:45ID:wsLzORksJavaプログラムから、入出力を扱うプログラムを別プロセスとして
起動したいのです。その際には別プロセスのプログラム起動時に
コマンドプロンプト(ウィンドウ)を出したいわけです。
これの方法が分からなくて困っています。
例えばコマンドプロンプト上で新しいプロンプトウィンドウを出す
方法が分かれば解決しそうなのですが…。プロンプト上で cmd も
command.com も実行しても新しいウィンドウは出来ないし…。
どなたか有効な方法を知っている人います?
0574573
04/10/31 00:10:45ID:wsLzORksMicrosoft Windows XP [Version 5.1.2600]
です。
0575名無し~3.EXE
04/10/31 00:33:41ID:zCu55+Mg0576573
04/10/31 00:48:16ID:wsLzORks俺が馬鹿だった…… orz
ありがとうございました!
0577名無し~3.EXE
04/10/31 19:11:41ID:TgaQy91Rあらかじめダウンロードしてある修正プログラムをまとめてインストールしたいんですけど、
E:\update\KB87654321.exe
の後に何のオプションつけるですか?
0578名無し~3.EXE
04/10/31 22:28:31ID:ecXijKhO0579578
04/10/31 22:29:21ID:ecXijKhO0580名無し~3.EXE
04/10/31 23:00:21ID:0ZtRzk+g0582名無し~3.EXE
04/11/02 17:36:40ID:ZQf/yOfdディレクトリのタイムスタンプがコピーした日時になってしまう…。
なんかお薦めない?
0583名無し~3.EXE
04/11/02 20:17:09ID:PBUDtgF5xcopyの処理が、先ずフォルダをコピーして、その次にそのフォルダの中身を
コピーするので、サブフォルダやファイルがコピーされ作られるタイミングで
親フォルダの更新日時が変わってしまうみたい。
0584名無し~3.EXE
04/11/02 21:51:26ID:ZQf/yOfdほとんどのディレクトリのタイムスタンプだけがコピーした日時になってる…
0585名無し~3.EXE
04/11/02 22:33:48ID:PBUDtgF5Windows 2000で確認したけど
xcopy /d /e /i コピー元フォルダ コピー先フォルダ
で上手くいったよ。
0586名無し~3.EXE
04/11/02 22:42:20ID:pU4/JvyW0587名無し~3.EXE
04/11/02 23:53:27ID:ZQf/yOfdあぁ、解った。最初の xcopy の時も /d オプション必要ってことね。これを忘れてた
「ファイル」はコピー必要ないから、/t オプションでやるといいね。
でも、2回実行しないといけないというのがなんとも…
ありがとう。解決できた
0588名無し~3.EXE
04/11/04 16:58:38ID:6or29jTnクライアント:Win98
〜nanika.ini〜
名前,ログオンユーザー名,グループA
名前,ログオンユーザー名,グループB
この環境下でログオンスクリプトでドメイングループを判別して分岐したいと思っています。
for /f "tokens=3 delims=," %%i in ('findstr /b "%username%" nanika.ini') do call :nantoka %%i
:nantoka
if %i == "グループA" goto :Adazo
if %i == "グループB" goto :Bdazo
という式だと構文が違うと言われ、ifmemberで出来たら言うこと無しですがコマンド認識されず。
かなりお手上げ状態なんですが、何か方法がありますでしょうか?
やっぱりW98でドメイングループの取得って不可能でしょうか・・・・
0589名無し~3.EXE
04/11/04 18:49:16ID:Q2MFgcXS0590名無し~3.EXE
04/11/04 20:10:34ID:PJfdGZhf0591名無し~3.EXE
04/11/04 22:15:18ID:N/Hk6x7Rhttp://www.kixtart.org/
0592名無し~3.EXE
04/11/07 16:28:02ID:ASyece9Iよろしくお願いします。
0593名無し~3.EXE
04/11/07 16:42:16ID:chOtDTuH0594名無し~3.EXE
04/11/07 16:54:25ID:a2U8T7FoC:\
└hoge
├foo1
├foo2
└foo3
↓
C:\
└hoge
├foo1
│└test
├foo2
│└test
└foo3
└test
こんな感じか?
0595名無し~3.EXE
04/11/07 17:02:33ID:Q6luK+LJ0596名無し~3.EXE
04/11/08 03:05:49ID:wRbkix0Bことってできますか?
↓によると、PIFMGR.DLL を書き換えることによって、MSゴシック
をMS明朝には変更できるんですが、同じやり方で他のフォント名
に書き換えても、切り替わらないんです(MSゴシックのまま)。
ttp://www.alles.or.jp/~sfujita/jpn/doodle12.htm#2003-0218
ちなみに切り替えたいフォントは、JISX0213対応のHabianというフォント
です。
0597名無し~3.EXE
04/11/09 19:23:20ID:RBqveJIU「[行番号] ファイル名」のように結果が出るが、
この検索語が見つかった[行番号]を変数に入れたい。
無理?
0600597
04/11/10 09:52:25ID:7TFkKkwxFOR /F "delims=]" %%i IN ('FIND /N "文字列" 対象ファイル') DO SET G=%%i
SET G=%i:~1%
で出来た。ありがとう。
0602名無し~3.EXE
04/11/14 06:16:05ID:NEYZVDiVMS-DOSでネットワークを有効/無効にするコマンドってある?
GUIでやるしかないですか?
0603名無し~3.EXE
04/11/14 06:58:12ID:u6UOO3EA0604602
04/11/14 07:57:30ID:NEYZVDiVレスどうもです。
netshでネットワークインターフェースを有効/無効にするものは見つかりませんですた...
0605名無し~3.EXE
04/11/14 09:22:17ID:l5zqFr650606名無し~3.EXE
04/11/14 09:58:12ID:sMNe0LIbCD ディレクトリ名
EDLIN "ファイル名"
で出来そうな気がするんですが。
0607名無し~3.EXE
04/11/14 10:25:35ID:oDrWNyoDXPだけど、こんなWSHでできた。(vbs)
Const ssfCONTROLS = 3
sConnectionName = "ローカル エリア接続"
sEnableVerb = "有効にする(&A)"
sDisableVerb = "無効にする(&B)"
set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)
set oNetConnections = nothing
for each folderitem in oControlPanel.items
if folderitem.name = "ネットワーク接続" then
set oNetConnections = folderitem.getfolder: exit for
end if
next
if oNetConnections is nothing then
wscript.quit
end if
set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase(folderitem.name) = lcase(sConnectionName) then
set oLanConnection = folderitem: exit for
end if
next
if oLanConnection is nothing then
wscript.quit
end if
0608名無し~3.EXE
04/11/14 10:26:13ID:oDrWNyoDbEnabled = true
set oEnableVerb = nothing
set oDisableVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oLanConnection.verbs
s = s & vbcrlf & verb.name
if verb.name = sEnableVerb then
set oEnableVerb = verb
bEnabled = false
end if
if verb.name = sDisableVerb then
set oDisableVerb = verb
end if
next
if bEnabled then
oDisableVerb.DoIt
else
oEnableVerb.DoIt
end if
wscript.sleep 1000
0609名無し~3.EXE
04/11/14 15:58:14ID:+L/VtnWt0610名無し~3.EXE
04/11/14 16:42:13ID:tA5R8ATb再インスコの季節ですね!!
アヒャ
0611名無し~3.EXE
04/11/14 18:36:47ID:XmQ32DXtヘルプ見てみたけど、それらしいコマンドがない
0612名無し~3.EXE
04/11/14 18:47:04ID:4KEmwk1X0613名無し~3.EXE
04/11/14 18:48:17ID:oDrWNyoDquote site chmod xxx hoge
xxxは755とか666とかね
hogeはファイル名
0614名無し~3.EXE
04/11/14 18:54:17ID:XmQ32DXtおお、できました。
サンクス
ftp> quote site chmod 705 cgi-bin
200 SITE CHMOD command successful.
0615602
04/11/14 22:59:10ID:NEYZVDiVレスさんくす
早速ためしてみるよん.
けっこう大変そうだね.
プログラマブルにネットワークを有効/無効にする必要ってあまり無いんだろうけど...
0616602
04/11/14 23:21:07ID:NEYZVDiVできた! サンキュー!
ちなみにWin2kでは "ネットワークとダイヤルアップ接続" でいけました
これからvbsも勉強すっか
0619名無し~3.EXE
04/11/17 14:50:01ID:pGHvDX7BW2k なら ComSpec の値がおかしいとダメになる。
デフォルトでは %SystemRoot%\system32\cmd.exe で、これは変更しないのが普通
0620名無し~3.EXE
04/11/21 02:28:17ID:bASGCK7NFOR /F %%i IN ('FIND "%moji%" test.txt') DO ECHO %%i
とすると、
INの中で「""」を「uuu" test.txt」から探すという風になってしまうんですが、
回避できますか?
0621名無し~3.EXE
04/11/21 04:03:37ID:3P8rS4ulecho "uuu"fff>foo.tmp
for /f %%i in ('findstr /g:"foo.tmp" test.txt') do echo %%i
del foo.tmp
0622620
04/11/21 14:22:55ID:bASGCK7Nどうも"の使い方がまずかったようで、
SET mojistr=""uuu"fff"
FOR /F %%i IN ('FIND %mojistr% test.txt') DO ECHO %%i"
と予め%mojistr%に""を含めてやるといけました。
教えてもらったのにすみません。
0623名無し~3.EXE
04/11/22 21:25:40ID:Sh7AJFLN皆さんに教えてもらいたいことがあります。
バッチファイルを作っているのですが、その過程で
「tabキーを2回押して、Enterを押す」っていうのは
どのように記述すればいいのでしょうか?
教えてください。
よろしくお願いします。
0624名無し~3.EXE
04/11/22 21:32:08ID:aap4pp80echo
echo.
(echo & echo & echo.) | hogehoge
0625623
04/11/22 21:47:28ID:d7AS6F+3すいません。もう少し詳しく教えてくださりませ。
よろしくです。
0626名無し~3.EXE
04/11/22 21:56:18ID:aap4pp800627名無し~3.EXE
04/11/22 22:22:29ID:7UeX8T1J↓こういうのとか?
http://www.atmarkit.co.jp/fwin2k/operation/wsh05/wsh05_04.html
0628名無し~3.EXE
04/11/23 22:35:09ID:WTW0KwfL0629名無し~3.EXE
04/11/23 23:12:43ID:n/+PJyc6type AAA.txt>AAA.txt
0630名無し~3.EXE
04/11/24 00:00:31ID:2JPIXWFIWin9xなら
rem>AAA.txt
でよかったのにな。ファイル名を2度打たなければならないのが面倒だ。
0634名無し~3.EXE
04/11/24 04:24:55ID:2JPIXWFIremだとできないんだったかな?忘れた。
行頭に : をつけてラベルにしてしまえば、事実上コメントになる。
:/ などとして : の次の文字をラベルとして使えない文字にすると実行速度が少し上がるらしい。
remと違って、echo onでも表示されないという違いもある。
ちゃんと2k/XPでも使える。
0635628
04/11/24 15:30:35ID:0Xuuhc/Z0637名無し~3.EXE
04/11/24 19:50:06ID:ltSjBBkd0638名無し~3.EXE
04/11/24 21:54:54ID:s3xgEHZNipconfig/flushdnsって入力
↓
関数は実行中に失敗しました。
dnsキャッシュが消えないんです。助けてください。
0639名無し~3.EXE
04/11/24 22:34:08ID:ardm/5FU0640638
04/11/24 23:21:49ID:s3xgEHZNはい。
http://haiiro.info/up2/file/3599.jpg
こんな感じです。
0641名無し~3.EXE
04/11/25 12:20:49ID:u3EZMgi1無効→有効にするWSHってどんな感じでしょうか?
いろいろとカスタマイズしてみたんですが、うまくいかないもので・・・
0642名無し~3.EXE
04/11/25 12:30:54ID:u3EZMgi1補足
無線LANがうまくつながらないので、
対応策として無効→有効を手動で実行中!!
スタートアップかなんかに入れて自動に出来れば・・・
うまい方法ありますか?
0643名無し~3.EXE
04/11/25 20:59:17ID:4PPMAVZOバッチファイル内の処理を一定時間まって次の処理にもって行きたいので。
WinXP-PRO対象です。
0646名無し~3.EXE
04/11/26 16:03:52ID:b/FlSpHDhttp://www.geocities.co.jp/SiliconValley-SanJose/6898/soft.htm
ここにchoice完全互換のソフトがあるよ。
0648名無し~3.EXE
04/11/26 18:15:58ID:b/FlSpHDこのスクリプトを2回連続して実行すれば有効->無効->有効となると思うけど
1つにまとめればこんな感じかな。
Const ssfCONTROLS = 3
sConnectionName = "ローカル エリア接続"
sEnableVerb = "有効にする(&A)"
sDisableVerb = "無効にする(&B)"
set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)
set oNetConnections = nothing
for each folderitem in oControlPanel.items
if folderitem.name = "ネットワーク接続" then
set oNetConnections = folderitem.getfolder: exit for
end if
next
if oNetConnections is nothing then
wscript.quit
end if
set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase(folderitem.name) = lcase(sConnectionName) then
set oLanConnection = folderitem: exit for
end if
next
if oLanConnection is nothing then
wscript.quit
end if
0649名無し~3.EXE
04/11/26 18:16:52ID:b/FlSpHDset oDisableVerb = nothing
for each verb in oLanConnection.verbs
if verb.name = sDisableVerb then
set oDisableVerb = verb
oDisableVerb.DoIt
wscript.sleep 1000
end if
next
for each verb in oLanConnection.verbs
if verb.name = sEnableVerb then
set oEnableVerb = verb
oEnableVerb.DoIt
wscript.sleep 1000
wscript.quit
end if
next
0651名無し~3.EXE
04/11/26 20:45:52ID:rXrnIGE60652638
04/11/26 22:57:39ID:+csQtnBp↑とっといて下さい。ベリーサンクスコ。
0653名無し~3.EXE
04/11/28 07:15:54ID:hJH5v4eL0654名無し~3.EXE
04/11/28 10:02:39ID:iQ/Q0qnt0655名無し~3.EXE
04/11/28 10:37:19ID:aFfxb8Z6defrag
0657名無し~3.EXE
04/11/29 05:57:32ID:Cjb89vYZ0658バッチファイル内で日付DT名を参照して処理する方法
04/11/29 12:33:19ID:WMBR/9F4for /F "tokens=1-3 delims=/ " %%a in ('date /t') do SET DT=%%a%%b%%c
md %DT%と作るのはいいのですが
この後xcopyしたフォルダを他の(diff処理)バッチ内で処理する際
前日と今日の日付のフォルダ名をうまく扱えないので
誰かご教授下さい。
diffコマンド以下のデイレクトリ選択で上で作成した今日のdate DTと
昨日のdate DTを扱うにはどうすれば
いいんでしょうか?temp以後を手動で直して使うのが悲しいです。。。。
なので定時処理できず。あとプロント画面を出力してtxtファイル化するコマンドな
んてありますか?出来ないのかな。
diff.exeにそれらしき結果txt出力のオプションが見当たらない気がしたので。。。
プロントを選択してコピーする手作業なんです。
diff.exe /temp/20041128/ /temp/20041129/
をdiff.exe /temp/2004*/ /temp/*/など凡庸にしてcornやタスクで動かしたいのですが
無理でした。。。回避できますでしょうか。ご教授下さい。
環境はM$ W2kです。
0659名無し~3.EXE
04/11/29 17:20:33ID:RrR1RF59SET /A DT=%date:/=%-1
diff.exe /temp/%DT%/ /temp/%date:/=%/
0661名無し~3.EXE
04/11/29 19:24:08ID:WMBR/9F4悲しいことに/temp/0/となってエラーが起きてしまいます。
せっかくヒントを下さったのに回避できません。orz....
どうかお教えて下さい。教えて君ですみません。
C:\Documents and Settings\Administrator\デスクトップ\dl\agent 補完代行評価版
調査中\diff関連\GNU diffutils 2.7.2 (Win32 版)>SET /A DT=月 20041129-1
演算子がありません。
C:\Documents and Settings\Administrator\デスクトップ\dl\agent 補完代行評価版
調査中\diff関連\GNU diffutils 2.7.2 (Win32 版)>diff.exe /temp/0/ /temp/月 20041
129/
diff.exe: extra operand `20041129/'
diff.exe: Try `diff.exe --help' for more information.
C:\Documents and Settings\Administrator\デスクトップ\dl\agent 補完代行評価版
調査中\diff関連\GNU diffutils 2.7.2 (Win32 版)>pause
続行するには何かキーを押してください . . .
0662名無し~3.EXE
04/11/29 19:35:39ID:ur8EgY0pあいがとございます。
いろいろためしてみます。
ついかなんですが、起動時に強制的に無効になるように設定してもいいかなと思っているんですが・・・
スクリプト分らないので、協力お願いできますか?
(WSHの本を買ってみたんですが、すぐに必要なので・・・)
0664名無し~3.EXE
04/11/29 20:38:54ID:WMBR/9F4XPだと曜日が>Windows 2000の場合は%date%の先頭に曜日が表示されるので、これを取り除くためには、%date%ではなく、%date:~-10%とする。これにより>
と@ITにあり試したら今度は>SET /A DT=2004/11/29/=-1
オペランドがありません。
と言われてしまいました。w2kでもXPでも同じ事をするのに
書き換えが必要なのが判りました。
しかしオペランド。
無理なのでしょうかorz.....
お書きしていただけ得ると助かります。たびたびすいません。
0666名無し~3.EXE
04/11/29 21:13:41ID:WMBR/9F4簡単にw2kで処理できればいいのでお願いします。しっこくてすいません。
XPでdateから1引く処理>w2Kでdateから1引く処理に翻訳してもらえないでしょうか。
うるう年とか月初めとか色々考慮した
プログラマブルにしだすと私には荷が重過ぎます。
なので-1でいい教えてくださったSET /Aがいいでつ。なのにうまくいかないです(泣)
0667名無し~3.EXE
04/11/29 22:42:27ID:WMBR/9F4色々ありがとうございました。うまくいきませんが諦めました。
0668名無し~3.EXE
04/11/30 01:46:16ID:sxmoyn4wFOR /F "eol=; tokens=1,2,3 delims=/ " %%i IN ('DATE/T') DO @SET NITIJI=%%i%%j%%k
FOR /F "eol=; tokens=1,2 delims=: " %%i IN ('TIME/T') DO @SET NITIJI=%NITIJI%%%i%%j
WinNT/2000/XPなら、以上2行を上から順番に実行する手もあるが。
0669名無し~3.EXE
04/12/01 02:27:37ID:fMgykhGn優しい方がいて下さって感謝感激です。
diff.exe /temp/20041129/ /temp/20041130/ > diff.txt
diffは昨日の処理分データと今日の処理分データを比較して差分テキストを作るのですが
diff.exe temp/前日分をシステムの関数から取る/ temp/今日の分をシステムの関数から取る
と意図したとうりならず
対象日付がうまく生成されずに比較対照(デイレクトリ)を見失い
比較対照に失敗してしいる様でextra oplaterと返してきます
定時処理化は無理そうでワンライナー書いてます。
可能なら定時処理したいのですが、難しいです(泣)
パッチの中で2つの時刻様子をうまく指定する方法が判りません。
自力では無理ぽ。諦めてます。出来るんでしょうか?
出来た方がいたら神だって崇めます。もう無理ぽ。疲れますた。ワンライナーでいいやって
投げてしまいました(涙)回避できますか?
諦めが悪くてスマソ。逝って来ます。
0670名無し~3.EXE
04/12/01 19:55:18ID:CEc+7TQM0671名無し~3.EXE
04/12/01 20:34:13ID:ZL/YfUr20672名無し~3.EXE
04/12/01 22:14:20ID:fMgykhGnスレの答えて下さった方ありがとうございました。
0673一足遅かった?
04/12/02 01:57:39ID:6Vj4tD3Sset now=%date:~-10,4%%date:~-5,2%%date:~-2%
for /f "tokens=1,2" %%i in ('type date.txt') do (
if not "%%j"=="%date:~-10,4%%date:~-5,2%%date:~-2%" (
echo %%j %date:~-10,4%%date:~-5,2%%date:~-2%>date.txt
set day1=%%j
set day2=%date:~-10,4%%date:~-5,2%%date:~-2%
) else (
set day1=%%i
set day2=%%j
))
echo 1=%day1%
echo 2=%day2%
遅延環境変数使えばもう少し綺麗に書けるかと。
0674名無し~3.EXE
04/12/02 12:56:15ID:V8jC1Q8j0675名無し~3.EXE
04/12/05 12:37:16ID:G+Pyzic8コマンドプロンプトでやろうと思うのですが
手動でやるとうまくいき、Batでやるとうまくいきません・・・・
FTPのバッチ作成の解説があるURLってありますでしょうか・・・
ログインもできない状態です。。。。
誰か誘導キボン
0678名無し~3.EXE
04/12/05 23:48:40ID:CJUVz1F5質問させて下さい。
-----------------------------
get IEXPLORE.EXE URL >test1.htm
-----------------------------
複数個まとめてバッチにすると出来ません(泣)
-----------------------------
get IEXPLORE.EXE URL>test1.htm
get IEXPLORE.EXE URL>test2.htm
-----------------------------
併記しても駄目でした。
-----------------------------
get IEXPLORE.EXE URL>test1.htm URL >test2.htm
-----------------------------
start IEXPLORE.EXE URL1
start IEXPLORE.EXE URL2
-----------------------------
などは出来るのですが、getだと出来ません。なんでなんでしょうか。
多分自分の記述のせいだと思うのですが、出来ない事なのでしょうか
0679名無し~3.EXE
04/12/05 23:52:15ID:CJUVz1F5----------------------------------------------------------
ワンライナーなら成功しますがまとめて処理したいのに出来ないです。
0682678
04/12/06 00:57:01ID:WJVP2I/Lstart IEXPLORE.EXE http://pc5.2ch.net/test/read.cgi/win/1062775949/l50
でこのスレがIEで表示されます
get IEXPLORE.EXE http://pc5.2ch.net/test/read.cgi/win/1062775949/l50 >test.htm
でこのすれが保存できます。
問題は複数まとめて1つのバッチでうまく保存できないので、ショートカットで実行じゃ使用に耐えない事。
ブラウザをコマンドラインから操りたい。自動で操作したいのですがまとめて1つのバッチでうまく保存出来ない
ので困ってます。
0683名無し~3.EXE
04/12/06 01:00:26ID:mRiFhLjh0684名無し~3.EXE
04/12/06 01:04:18ID:WJVP2I/Lだとベタソースがプロントに流れる。
2ちゃんお気に入りスレチェックバッチなんて定時実行したいんですがw
UA厳しいのでIEブラウザでやりたいんですが書式がNGなのか
記述がNGなのか試行錯誤してみてます。
0686名無し~3.EXE
04/12/06 01:16:48ID:WJVP2I/Lネットワークプログラムしたくて彷徨ったついでに得た知識
cmd固有の物では無い。
一般的にブラウザに内包されているパラメータのようで
IEやネスケ タブラウザなんでもあると思う。
URLは知らん。忘れた。IEでも動いたしunDonutでも動く。
0687名無し~3.EXE
04/12/06 01:18:28ID:G582bXre0688名無し~3.EXE
04/12/06 01:19:07ID:/uriwBh/0689名無し~3.EXE
04/12/06 01:23:38ID:WJVP2I/L0691名無し~3.EXE
04/12/06 01:31:01ID:WJVP2I/Lw2kでIE6
get IEXPLORE.EXE http://pc5.2ch.net/test/read.cgi/win/1062775949/l50
でhtmlソースベタでプロントに出るゾ
06 01:16:48 ID:WJVP2I/L<dd>getメゾットはブラウザに与える挙動の属性の1つ(正確なフ
゚ログラムの定義じゃないと思うw)<br>ネットワークプログラムしたくて彷徨ったついでに得た
知識<br><br>cmd固有の物では無い。<br><br>一般的にブラウザに内包されているパラメ
ータのようで<br>IEやネスケ タブラウザなんでもあると思う。<br><br>URLは知らん。忘
れた。IEでも動いたしunDonutでも動く。<br><br><dt>687 :<a href="mailto:sage"><b>
名無し~3.EXE</b></a> :04/12/06 01:18:28 ID:G582bXre<dd>話がかみ合ってないよ、こ
いつ<br><br><dt>688 :<a href="mailto:sage"><b>名無し~3.EXE</b></a> :04/12/06 0
1:19:07 ID:/uriwBh/<dd>( ゚д゚)ポカーン<br><br><dt>689 :<a href="mailto:sage"><b>
名無し~3.EXE</b></a> :04/12/06 01:23:38 ID:WJVP2I/L<dd>試してみ<br><br><dt>690
:<a href="mailto:sage"><b>名無し~3.EXE</b></a> :04/12/06 01:24:58 ID:/uriwBh/<
dd><a href=689 target=_blank>>>689</a><br>$ which get<br>get: Command not found.
<br><br></dl><font color=red face="Arial"><b>169 KB</b></font> <font
0692名無し~3.EXE
04/12/06 01:34:01ID:WJVP2I/LOS環境で違うのか?ごめんM$じゃないのか?
0694名無し~3.EXE
04/12/06 01:41:10ID:WJVP2I/Lパラメータ扱いが同じwinodwsでも違うと思うので
windowsで出来ない人はそれが原因かと。
0695名無し~3.EXE
04/12/06 01:42:44ID:WJVP2I/Lは出来ない?
0696名無し~3.EXE
04/12/06 01:45:11ID:G582bXre大方ActivePerlのget.bat
出力の一行目に400 URL must be absoluteとか出てないか
0697名無し~3.EXE
04/12/06 01:48:02ID:WJVP2I/Lシェルが関数をブラウザに渡してブラウザがそれを理解して動いているかな?
windowsが純粋に持つコマンド郡では当然無いです。
0698名無し~3.EXE
04/12/06 01:53:26ID:WJVP2I/LC:\Documents and Settings\Administrator>get IEXPLORE.EXE http://pc5.2ch.net/tes
t/read.cgi/win/1062775949/l50
400 URL must be absolute
てつきりIEXPLORE.EXE走ってると思った。startでIEやunDonが起動してたので
getで取ってると思った
すいまそん。逝ってきます。これperlが動いてたのかorz...
0700名無し~3.EXE
04/12/06 01:58:23ID:WJVP2I/Lstart以外で保存させるようなパラメータをIEに与えられないかなと
思っていたんでgetでと浅はかでした。すいませんorz............
IEに保存させるようなパラメータって与えられる物なんでしょうか?
そもそも無い気がしてますが、、、
0701700アンカー間違え
04/12/06 02:03:29ID:WJVP2I/L0702名無し~3.EXE
04/12/06 02:20:21ID:wX1iuh320703701
04/12/06 02:30:06ID:WJVP2I/L0704名無し~3.EXE
04/12/06 08:19:31ID:a4f7c1uaで、getはバッチファイルなんだから、バッチファイルから呼び出すには、
callコマンドを使わないといけない。
call get URL>test1.htm
call get URL>test2.htm
なお、Win9xだとバッチファイルの実行結果はそのままでは
リダイレクトできなかったりするが、NT系ならこれでOK。
0705名無し~3.EXE
04/12/06 16:27:21ID:hCLvSkYN0706名無し~3.EXE
04/12/06 16:34:36ID:hCLvSkYN期待どうり動きました。
bin以下のGET.batが動いてるとは気づかずorz
bin以下に沢山のブツがありました。色々試してみます
IEXPLORE.EXE 文字列でURLとして見なして開くので
start IEXPLORE.EXE 文字列
↓
保存するパラメータ IEXPLORE.EXE 文字列
でIEに保存できるないかなとか考えてました。
IE保存そんな簡単な方法は無く
wshが必要なんですね。試してみようとした矢先でした
お手軽でいいですね。ありがとです
0707名無し~3.EXE
04/12/06 20:29:38ID:AW/d6STfWindows Scripting Host スレはPart3の途中でDAT落ちしたっぽいし
新たなスレも見当たらないし。
0708名無し~3.EXE
04/12/06 21:02:56ID:5KNRTw25http://pc5.2ch.net/test/read.cgi/win/1100489339/
0710名無し~3.EXE
04/12/07 11:35:08ID:lEQmi5dGマイネットワーク(nethood)に登録されているディレクトリ(ショートカット)を
コマンドライン(ログスプ)から消したいんですがどうすればいいですか?
\\SERVERNAME\FOLDERNAMEへのリンクを消したい場合
DEL "%USERPROFILE%\NETHOOD\FOLDERNAME - SERVERNAME"
RD "%USERPROFILE%\NETHOOD\FOLDERNAME - SERVERNAME"
だめ
DEL "%USERPROFILE%\NETHOOD\FOLDERNAME*"/Q
RD "%USERPROFILE%\NETHOOD\FOLDERNAME*" /Q
だめ
DEL "%USERPROFILE%\NETHOOD\*"/Q
RD "%USERPROFILE%\NETHOOD\*" /Q
でもだめ _| ̄|○
0711名無し~3.EXE
04/12/07 12:08:45ID:m4b4+q/D0712名無し~3.EXE
04/12/07 13:11:00ID:lEQmi5dG即レスありがとうございました >711
0713名無し~3.EXE
04/12/18 14:36:16ID:grX5g94fstartでlnkを実行しているのですが
前の処理が終了してから次の処理を行わせたいのです。
単純に30秒待ってから処理を続ける等の設定でかまわないので教えて下さい。
Pauseで止めてしまうと処理も自動で終了しないので無理で
プロセスが走り出している物の終了を検出するのは難しそうだと
考え、指定時間の待ち時間を設定すればいいと考えたのですが
そういったコマンドや記述の仕方はあるのでしょうか?
start *.lnk
<処理待させてから次の処理させたい>
start *.lnk
・
0715名無し~3.EXE
04/12/18 14:59:06ID:grX5g94fレスありがとうです。参考にします。
0716713
04/12/18 17:18:57ID:grX5g94f実行してしまいます。
指定秒はsleep.exe 30 で30秒間プロントは開いてますが、バッチファイル内で
処理が30秒止まる処理にならないです。とゆうか全部実行してプロントが虚しく30秒後に次々落ちて
いきます。
プロセス見てると最後まで華麗にスルーして逝きました(鬱。。。
pauseで止まって30数えてキー押して次進むと同じ事になってないと意味無いですよね。
処理待ち出来てないですが本来のsleepコマンドは↑ですよね。こうゆうふうにバッチファイル内で
出来ないのでしょうか?sleep.vbsも同じ様子で処理が最後まで進みます。
w2kですがなんとか希望する処理にしたいのですが
無理なんでしょうか。
回避出来る方法があれば教えて下さると助かります。
0717713
04/12/18 17:51:43ID:grX5g94fsleep.exeの方がいまいち使い方不明ですが(泣)
標準コマンドっぽく使いたい気はしますが
処理が被る事は>487の方法で回避できました。
0719717
04/12/18 19:25:32ID:grX5g94fありがトンです。
0720名無し~3.EXE
04/12/19 20:58:42ID:c5MlA3AA休止(サスペンド ハイバネーション)状態からも復旧できるのでしょうか?
タスクスケジューラ相当の機能を備えて代換出来るのかな?なんて思ったのですが。
Cron NTなんかでもどうなのだろうかななんて疑問を抱いたのですが、
電源関係も制御して起動実行できるのでしょうか?
本体内蔵でタスクスケジューラ以外でATコマンドで出来たらと思いました
これはタスクスケジューラのそれとは違うのかなと認識していますが
教えて下さい。
AT コマンドは、指定された日時にコマンドとプログラムがコンピュータで
実行されるようにスケジュールします。AT コマンドを使用するには、
Schedule サービスが実行中でなければなりません。
0721名無し~3.EXE
04/12/19 21:12:39ID:6D3d0/NS0722名無し~3.EXE
04/12/19 21:28:29ID:ZVWAMJAoWin板のコマンドラインスレでさらっと答えるレベルを超えている
0723名無し~3.EXE
04/12/19 21:30:20ID:jq1gdcyUコマンドラインからスケジュール操作したい、という話なら、
XP以降ならschtasks、2000以前ならjt、ataskで。
0724720
04/12/19 23:30:21ID:ZP1S9l9Eありがとうです。
windows内臓ので今までやってきたのですが
windows内臓だからACPIも支配下に置いてくれているのですが(w2kタスクスケジューラ)
起動終了時に頻繁に(エクスプローラ)シェルI再描写してくれるので(なぜかは謎ですが)
体感的に重く感じられるのです。
なので他のタスク管理ツールで管理
コマンドラインで出来たらいいなぁとは思っていました。
試してみます。
0725720
04/12/20 02:15:16ID:2o4znDFVwindowsデフォルトの物のコマンドライン版なんですね。軽くて嬉しいです。
w2kでした。環境書かずにすみませんでした。
このスレにはお世話に成っているので
つまらない物置いてきます(どうでもいいネタ。知ってるし活用してる方もいるのかも知れませんが)
(jtとゆうのが見つけられずネットを彷徨っていると)こんなのあるんだって知りました。
ソフトで良くある時刻合わせなんですが、windows本体で自動で時刻を正確に
保つ方法なんですね。初めて知りました。net〜コマンドはw2k以降だった?
気がするのですが、時刻合わせ自動で出来ます。
---------------------------------------------------------------
■ [Tool]W2kでの時計合わせ(sntpサーバー設定のメモ)
W2kでは、標準でsntpサーバーにアクセスして時計を合わせる機能がつい
ている。その設定方法のメモ。 ここではsntpサーバーとして、
http://www.jst.mfeed.ad.jp/を使用する。
コマンドプロンプトで以下のコマンドを打つ
net time /setsntp:ntp1.jst.mfeed.ad.jp <--- <Server名>
管理ツール−サービスで、Windows Timeサービスのスタートアップの種
類を自動にし、開始ボタンを押す。
----------------------------------------------------------------
0726名無し~3.EXE
04/12/20 02:19:29ID:eI1d1zqv0727名無し~3.EXE
04/12/20 09:44:56ID:8/hg185Pサーバ間の時刻同期の方が重要だからね。
0728名無し~3.EXE
04/12/20 21:00:18ID:2s8SEfYhC:\>net time /querysntp
現在の SNTP 値: time.windows.com,0x1
コマンドは正常に終了しました。
C:\>
0729名無し~3.EXE
04/12/24 19:52:27ID:gYPYKX9tjtの入手場所 :
ftp://ftp.microsoft.com/reskit/win2000/jt.zip
お気づきのようですが、ATコマンドもataskもjtも、WindowsのTask Schedulerサービス(=windows内臓の)に
スケジュールを仕掛けるコマンドです。なので、どれでやっても、
>windows内臓だからACPIも支配下に置いてくれているのですが(w2kタスクスケジューラ)
>起動終了時に頻繁に(エクスプローラ)シェルI再描写してくれるので(なぜかは謎ですが)
>体感的に重く感じられるのです。
という問題の解決にはなりません。
>>726
逆に、NTP使える場所ならWindows Timeサービスでええやん、って希ガス。
0730720
04/12/26 01:29:28ID:21/GplR8説明が下手ですいませんでした。
実行時の負荷などで体感的に重く感じられるのではなくて
タスク画面の終了アイコンをクリック時頻繁に(エクスプローラ)シェル
再描写してくれる挙動
(終了アイコンをクリック時毎エクスプローラを落として再起動する様で)
>そのせいで体感的に重く感じられるので
コマンドライン版なら軽くなりました。
ありがとうございます。
0731名無し~3.EXE
04/12/26 11:52:57ID:s75L0fhD単純にCOPYとかDELじゃ反映されない(実体だけコピー/削除されるだけ)んで…。
0732名無し~3.EXE
04/12/26 22:36:14ID:VXSiQ9VJWindows 98ではレジストリの下の場所を書き替えればいい。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVaersion\Fonts
書式は自分でレジストリエディタから見て確かめろ。
確かNT系だとWindowsNTだったはずだからそこらへんうまく切り替えなきゃいけないと思う。
ちなみに絶対パスで指定すればフォント自体をFontsフォルダへコピーする必要はない。
0733名無し~3.EXE
05/01/11 14:42:08ID:vZNnSs1i↓
�A「エンコード正常終了」のメッセージの出てるスクリーンショットを、
時限スクリーンショット作成ツールで自動取得
↓
�B自動シャットダウンツールでシャットダウン
↓
�C寝ている間に全て終わってて(゚Д゚)ウマー
というふうにしたかったんだが、
�Aの「スクリーンショット作成ツール」が起動たままだと、シャットダウンできないらしい。
(そのツールが起動中だと、スタートメニューからのシャットダウンすらできなかった)
だから�Aでスクリーンショットを自動取得が終わった後、
�Bの前にその「スクリーンショット作成ツール」のプロセスを殺しておきたいんだが、
いいコマンドないかな?
XPにはtaskkillってコマンドがあるらしいのはググって知ったけど、
ウチはwin2000だからtaskkillないんだよね…
0736名無し~3.EXE
05/01/11 21:17:22ID:113pUxUt0737名無し~3.EXE
05/01/12 14:45:05ID:wddn5/Pb0738名無し~3.EXE
05/01/24 10:18:01ID:87Ygzf9CXPですが、コマンドプロンプトを起動させたら、最初に
「C:\Documents and Settings\Owner>」と出るのですが、
これを「C:」からで始めるにはどうすればよいでしょうか?
起動するたびに、いちいち「cd../../」で戻るのも面倒なので。
あと、VC++6.0のBATファイルの「C:\VCVARS32.BAT」を毎回
コマンドライン上で起動させておきたいのですが、その方法もできれば…。
0739名無し~3.EXE
NGNGhttp://www.atmarkit.co.jp/fwin2k/operation/command002/command5.html
0740名無し~3.EXE
05/01/24 11:11:46ID:dPaznAAZAの方が新しければBへ上書き、という処理を行い、上書きを行った
場合と行われなかった場合とで後続の処理を分けたいのですが
何か良い方法は無いでしょうか?
XCOPYの/Dオプションを考えていたのですが、戻り値がファイルコピー
してもしなくても0で返ってくるので、処理を分岐できなくて・・・
OSはNT4.0です。
0741名無し~3.EXE
05/01/24 12:07:42ID:8tWDLMcKコピー前が相違、コピー後が一致していればコピーしたことになる。
2000/XPならforでファイル日付を環境変数に記録できるので
簡単にできる。NT4だと無理だったはず。
0743名無し~3.EXE
05/01/24 20:44:38ID:SfZBlsnAありがとうございます。無事処理できました。
お手数でなければもう一つ教えて頂けるとありがたいのですが
コピー先のファイルと比較し、
コピー元の方の更新日付が新しければコピーし処理�@へ
コピー元の方の更新日付が同じならばコピーせず処理終了
コピー元の方の更新日付が古ければコピーせず処理�Aへ
という処理の場合、XCOPYだけでは処理しきれないでしょうか。
日付を取得しなければいけないとなると、DIRぐらいしか思い
つかないのですが、ここから日付部分のみを取得するには
どうしたらいいでしょうか。ご教授頂ければ幸いです。
0744名無し~3.EXE
05/01/27 10:26:07ID:hdtRz24Uバッチファイル内で以下のように記述すれば、NT4でも2000でもXPでも環境変数AUSERに
年月日を記録できる。
(例えば2005年1月27日に実行すれば、環境変数AUSERに"20050127"という値が記録される)
FOR /F "eol=; tokens=1,2,3 delims=/ " %%i IN ('DATE/T') DO @SET AUSER=%%i%%j%%k
これを応用すればNT4でも後者の方法が使えるのでは・・・と思ったが、かえって面倒くさいかな?
0745名無し~3.EXE
05/01/27 12:03:31ID:AaQth7Viちゃんと出力できないのですが、どうしたらいいんでしょう?
0746名無し~3.EXE
05/01/27 12:57:46ID:znqPAtGw0747名無し~3.EXE
05/01/27 15:04:37ID:62kPNn86ありがとうございます。できました。
それで今、IF文で分岐しようとして以下のような構文で
作成しているのですが、うまくSectionYに飛んでくれず
SectionXを実行してしまいます。
SET ERR=1
IF ERR==1 GOTO :SectionY
:SectionX
〜
:SectionY
〜
どこがおかしいんでしょうか?IFの使い方でしょうか?
0748名無し~3.EXE
05/01/27 15:08:27ID:QWZFujKRttp://forum.nifty.com/fpcu/dosvcmd/batch.htm#goto
0749名無し~3.EXE
05/01/27 15:15:16ID:62kPNn86SET ERR=1
IF "%ERR%" == "1" GOTO Section1
としたら出来ました。おさわがせしました。
0751名無し~3.EXE
05/01/27 21:32:24ID:62kPNn86存在した場合、存在しなかった場合のエラー判定のみを使いたいんです。
0752名無し~3.EXE
05/01/27 22:28:15ID:ee5Q9hmr0754名無し~3.EXE
05/01/29 15:00:27ID:y8h2H+P6どうやってコマンドを与えればいいんでしょうか?
実行したいのはこんな感じです。
open ftp.hoge.com
cd foo/bar
binary
literal pasv
put c:\foo\bar\hoge.xxx
bye
0755名無し~3.EXE
05/01/29 15:02:22ID:y8h2H+P60756名無し~3.EXE
05/01/30 02:32:29ID:1IwEOzk3たとえば A=B または、C=D のとき、E を実行したい場合は、
IF A=B E& GOTO END
IF C=D E& GOTO END
:END
と、今のところはしているのですが、これを1行にまとめられないものかと。
0757名無し~3.EXE
05/01/30 12:18:10ID:lWjHpeLY俺ならこうするところだが・・・
IF NOT A=B IF NOT C=D GOTO END
E
:END
0758名無し~3.EXE
05/01/30 22:40:59ID:rx3mobRm構造化しにくいから長いバッチファイルを書くのがつらい。
caseとかwhileとかuntilを使えるようにしてほしい。
0761名無し~3.EXE
05/01/31 22:57:41ID:SJGe5d5Eどこをどう間違ったのか自分でも激しく突っ込みたい気分ですorz
このせいで外部(192.168.1.1とかにはアクセスできる)につながらなくなってしまいました。
route -fで消える情報って何なんでしょうか? どこに保存されてるんでしょうか?
具体的な設定ファイルが書き換わったのなら、バックアップから復帰させることもできそうだけど・・・
正直routeもまだ勉強中だったんでよくわかってないんですが、どう設定すれば元に戻せるのかご教授ください。
特別に設定していたroute情報はありませんでした。
OSはXPです。
0762名無し~3.EXE
05/01/31 23:02:42ID:LhKwpnaMDHCP使ってるならipconfig /renew
0763名無し~3.EXE
05/01/31 23:08:12ID:SJGe5d5E即レスありがとうございます。
早速やってみました。
そしてできました!!
直りました!!!
ほんとありがとうございます。
一時はどうなることかと思いました・・・
0764名無し~3.EXE
05/01/31 23:30:31ID:+2ADC6D/0766名無し~3.EXE
05/02/01 18:50:30ID:b62nh1N50767名無し~3.EXE
05/02/01 19:26:17ID:cqMU8vCVsed -e '5,5p' -e d < FILE
とか。
0768名無し~3.EXE
05/02/01 19:28:25ID:cqMU8vCV0769名無し~3.EXE
05/02/01 19:53:45ID:b62nh1N5sedを使う方法は思いついたんですが、
他の環境でも使わなきゃいけないためにできれば避けたかったんです。
sedの利用も検討してみます。
0770766=769
05/02/01 19:57:50ID:b62nh1N5ともかく、本当にありがとうございます。
0771名無し~3.EXE
05/02/01 20:02:30ID:8+Ht+ZCi@echo off
setlocal EnableDelayedExpansion
set X=5
set LINE=0
for /f "delims=" %%I in (DATA.TXT) do set /a LINE+=1 & if !LINE!==%X% echo %%I
endlocal
0772名無し~3.EXE
05/02/01 20:07:58ID:cqMU8vCVじゃあ、NT5以降限定でよかったらこういうのはどう?
コマンドライン1行では無理だった。
--- test.bat ---
@echo off
for /f "skip=%1 delims=" %%i in (%2) do @echo %%i & goto end
:end
--- sample usage ---
test.bat 5 SOME.TXT
(SOME.TXT の 5 行目が表示されると思う)
「他の環境」にWin9xとかNT4が含まれているなら、sed.exeを入れるのが簡単だと思うけど。
ファイル1個ですむし、レジストリとかいじるわけじゃないし。
0773772
05/02/01 20:14:59ID:cqMU8vCVついでに空行が無視されるっぽいので、使い物にならないや。
>>771 さんのがよさそう。
0774771
05/02/01 20:26:23ID:8+Ht+ZCi0775名無し~3.EXE
05/02/02 21:45:04ID:DwC9OyoS0776名無し~3.EXE
05/02/03 15:30:27ID:DSB2pdsM@ECHO OFF
SET /P X="Xに代入したい数を入力してください "
IF NOT %X%==1 IF NOT %X%==2 IF NOT %X%==3 GOTO SHORI2
ECHO Xは1,2,3のいずれかです。
GOTO END
:SHORI2
ECHO Xは1でも2でも3でもありませんでした。
:END
PAUSE
0778名無し~3.EXE
05/02/04 10:22:55ID:DwHF7oePXが複数の値を持ってなきゃいけないんだもんなw
0779名無し~3.EXE
05/02/05 16:13:47ID:l0+o/ozY複製先と複製元に同名ファイルがある場合、
更新日付が新しいファイルだけをコピーする
batつくってちょ。
0781名無し~3.EXE
05/02/05 16:41:31ID:l0+o/ozYテキストファイルに
xcopy コピー元ディレクトリ コピー先ディレクトリ /d
って書いて拡張子を.batにして実行したらドス窓に
コマンド文字列が延々と流れるだけでなにも動いてくれない・・
0782名無し~3.EXE
05/02/05 16:47:53ID:8VuSq8wR0783名無し~3.EXE
05/02/05 17:12:47ID:l0+o/ozYコマンドを説明するサイトはいっぱいあったけど、よう
わからん。
0784名無し~3.EXE
05/02/05 20:33:12ID:MsT4yBq1ディレクトリパスを二重引用符で囲んでみそ
例)
xcopy "C:\Program Files\MSN" "D:\MSN\" /D
0785名無し~3.EXE
05/02/05 20:37:59ID:Sh6pMI2qあ、待った。名前が悪いってのは
その「バッチファイルの名前」が悪いんじゃないか?
「xcopy.bat」みたいにコマンドを名前にするとそういう症状になるよ。
「うどん大好き.bat」でも何でもいいからコマンドとは違う名前にしてみそ。
0787名無し~3.EXE
05/02/08 01:29:29ID:Nt9UaBPdfor /f "tokens=1,* delims=:" %a in ('findstr /n /r ".*" data.txt') do @if %a==5 echo.%b
0788名無し~3.EXE
05/02/08 02:17:11ID:Nt9UaBPddir /b|for /f "tokens=1,* delims=:" %%a in ('findstr /n /r ".*"') do @IF "%%a"=="4" echo.%%b
↓のような使い方もできたのだが…
dir /b>tmp.txt
for /f "tokens=1,* delims=:" %%a in ('findstr /n /r ".*" tmp.txt') do @IF "%%a" LSS "4" echo.%%b
コレは何故か「"4"の使い方が間違ってる」というエラーが出てダメだった。
dir /b|for /f "tokens=1,* delims=:" %%a in ('findstr /n /r ".*"') do @IF "%%a" LSS "4" echo.%%b
0789名無し~3.EXE
05/02/09 21:51:41ID:QC3V9WlvSET A=ABC
IF "%A%"=="AB*" 〜
みたいなことをしたいのですが。
0790名無し~3.EXE
05/02/09 21:54:56ID:8EW11fKX0791名無し~3.EXE
05/02/09 22:18:20ID:ZYqxvG8c%A%を前から二文字分切ればいいんでない?
SET A=ABC
SET A=%A:~0,2%
IF "%A%"=="AB" 〜
0792名無し~3.EXE
05/02/09 23:43:28ID:Asl7YZmKUnix の type コマンドみたいな、指定したコマンドの実際のパ
スが何か教えてくれるものは DOS コマンドにはありますでしょう
か…?
PATH 環境変数が長くなって、いったいどこのディレクトリにあ
るコマンドが実際に実行されているのか知りたい時がありまして…。
0793名無し~3.EXE
05/02/10 00:29:27ID:z3W9QXZFAutoIt scriptで .cpl (コントロールパネル)を起動するにはどう書けばいいか知りたい。
0794名無し~3.EXE
05/02/10 01:16:49ID:7M7UfEBaお前ら、wsh使ってますか? Part4
http://pc5.2ch.net/test/read.cgi/win/1100489339/
ちなみにそんなものはない。
0795名無し~3.EXE
05/02/10 02:03:52ID:Cl6VNbZKttp://www.atmarkit.co.jp/fwin2k/win2ktips/319which/which.html
0796名無し~3.EXE
05/02/10 02:06:38ID:DuTRAYPc0797名無し~3.EXE
05/02/10 02:43:49ID:rHNTsEg30799名無し~3.EXE
05/02/10 10:13:29ID:wNXWW041どーしても組み込みでやりたければ、
for %i in (notepad.exe) do echo %~$PATH:i
かなあ。
ファイルが見つからない場合は間抜けな結果になるけど。
0800名無し~3.EXE
05/02/10 10:16:31ID:wNXWW041for %i in (notepad.exe) do @if not "%~$PATH:i" == "" echo %~$PATH:i
でいいか。
0801名無し~3.EXE
05/02/10 14:14:31ID:iKg/A2GKPerlスクリプトを作成しcmd.exe上から実行しています。スクリプトにはディレクトリ名を
引数として渡します。ディレクトリ名が空白を含む場合は、当然
script.pl "c:\documents and settings\user"
のようにダブルクォーテーションで括ってやる必要があります。
この時、ディレクトリ名の末尾に\が付いていると、2つ目の"がエスケープされて
c:\documents and settings\user"
という文字列が渡されてしまい、正しく処理できません。
更に、その後に引数が続く場合には、次の"が出て来るか入力の終わりまでが
1つ目の"の範囲と見なされるので、例えば
script.pl "c:\documents and settings\user\" file.txt
このように実行すると、スクリプト側では
c:\documents and settings\user" file.txt
の全体を1つの引数として受け取ってしまいます。
何か回避策はないでしょうか。
0802名無し~3.EXE
05/02/10 15:19:23ID:ZmKFLrp3いぁ、かなり適当w
0803名無し~3.EXE
05/02/10 17:19:03ID:d8fEBE+mというか、script.plを書き換えた方が良くないか
0804名無し~3.EXE
05/02/10 17:19:59ID:W9Yy2y/Dコマンドラインと言うよりPerlの仕様だね。
0805801
05/02/11 05:46:09ID:LtRZmWV5「%~s1を使う」ってどういう意味でしょうか?
0806名無し~3.EXE
05/02/11 09:10:35ID:I1tjTVAT~を使うと引数が""で括られていた場合にそれが外されるのよ。
詳しくはコマンドリファレンスに載ってるからそっち見れ。
でも>801を見る限りscript.plに渡す引数のことらしいから
>802でやるかscript.plを書き換えなきゃ駄目だと思う。
0807名無し~3.EXE
05/02/12 07:31:30ID:zrC8lYdj方法はないでしょうか?
0808名無し~3.EXE
05/02/12 07:34:02ID:zrC8lYdj0809名無し~3.EXE
05/02/12 17:40:52ID:JstPLmPvありがとうございます。結局はコマンドの組み合わせが必要なんですね。
でも目視で PATH 環境変数とにらめっこするよりずっと確実です。助かりました。
0810馬鹿です
05/02/17 16:32:15ID:B557dDSAcd Program Filesとやると、「Too many prameters」というエラーが出ます。
cd "Program Filesとやると「Format not correct」というエラーが出ます。
さて、どうしたものでしょう?
0811810
05/02/17 16:33:21ID:B557dDSA>cd "Program Filesとやると「Format not correct」というエラーが出ます。
cd "Program Files"とやると「Format not correct」というエラーが出ます。
0812810
05/02/17 16:35:14ID:B557dDSA0813810
05/02/17 16:36:42ID:B557dDSA0814名無し~3.EXE
05/02/17 16:42:47ID:XZFwzW/d0815810
05/02/17 16:44:41ID:B557dDSAcommand.com=Command?
0816810
05/02/17 16:48:02ID:B557dDSA・ところで、「progra~1」以外の記述方法はないのですか?
・例えば、「Program Filessss」というディレクトリに移動したい場合は、「progra~2」でしょうか?
0818名無し~3.EXE
05/02/17 18:01:30ID:/OkFuHhwcmd.exeでならcd "Program Files"で出来るはずだが、
command.comならcd "Program Files"はだめだと814は言いたかったのだろう。
0819名無し~3.EXE
05/02/17 19:54:05ID:zMStSadhてかウチ(Win2k)では出来てる。
0820名無し~3.EXE
05/02/17 20:32:08ID:HnRu/VsT0821名無し~3.EXE
05/02/17 22:47:34ID:qp8Z/Tkt0822名無し~3.EXE
05/02/17 23:40:58ID:63qwdkAAC:\>cd /?
現在のディレクトリを変更したり、ディレクトリ名を変更したりします。
(中略)
CHDIR コマンドは空白を区切り文字として扱わなくなるため、空白文字を
含むサブディレクトリ名を引用符で囲まなくても、そのサブディレクトリ
に CD できるようになります。たとえば、
cd \winnt\profiles\username\programs\start menu
は、次と同じです:
cd "\winnt\profiles\username\programs\start menu"
拡張機能が無効である場合は、こちらを入力します。
>>821
XPだとだめだね
0823名無し~3.EXE
05/02/18 00:05:37ID:beWr2WmFとか
cd progra*
とか
cd pro*
とか
cd p*
とか
0824名無し~3.EXE
05/02/18 03:57:49ID:iGYhvead0825810
05/02/18 11:19:20ID:YUaBrsITcmd.exeで試したら、「cd Program Files」で出来ました。
cmd.exeとcomman.comの違いを今知ったしだいです。お恥ずかしい。
0826名無し~3.EXE
05/02/18 14:36:38ID:Tq/UxBFMなんかエロいな。
0827名無し~3.EXE
05/02/18 17:57:39ID:v0RpMYbz0828810
05/02/18 19:21:50ID:YUaBrsIT0829名無し~3.EXE
05/02/19 01:41:17ID:QPoSHGrIttp://comman.com は誰かが取得済みで売出し中。
ttp://manko.com/ はやっぱりエロサイトですた。
0830名無し~3.EXE
05/02/19 02:33:09ID:l25YDiixhttp://mimizun.com:81/2chlog/perl/natto.2ch.net/perl/kako/989/989944827.html
スレ違い続けてスマソ
0831名無し~3.EXE
05/02/20 19:45:47ID:QgGE5q0Baaa/bbbと出力させるにはどのようにしたらいいでしょうか?
\を/に置換させたいのですが。。
0832名無し~3.EXE
05/02/20 20:07:07ID:waPu2b1aset cmdline=%1
echo %cmdline:\=/%
うわ、てきとう
0833名無し~3.EXE
05/02/20 20:13:55ID:aXYF2hPCset hoge=%1
set hoge=%hoge:\=/%
つか set /? 見れ。
0834名無し~3.EXE
05/02/20 20:25:48ID:QgGE5q0B0835名無し~3.EXE
05/02/22 11:18:15ID:6LszeGmC%検索対象パス%のファイルから「abcd」または「efg」を拾うなら、
findstr /s "abcd efg" %検索対象パス%
でできるけど
「あいう」 または 「えお」を拾いたいのだが、
findstr /s "あいう えお" %検索対象パス%
では、「あいう えお」
しか拾ってくれないようです。
どうしたら良いか教えてください
0837名無し~3.EXE
05/02/24 11:19:39ID:onhZ/4zx0838名無し~3.EXE
05/02/24 11:26:00ID:watFYlbP0839名無し~3.EXE
05/02/24 13:15:20ID:E7ttyB4P結局、日本語は正規表現に対応していないと言うことみたい
0840名無し~3.EXE
05/02/24 14:42:12ID:JiJbr8MF0842名無し~3.EXE
05/02/24 22:23:18ID:E7ttyB4PWindows2000
for 文に日本語を入れるとうまくいかない件
C:\> for /f "tokens=1,2 delims=\" %A in ('echo test\987654321') do echo %A___%B
test___987654321
C:\> for /f "tokens=1,2 delims=\" %A in ('echo 一二三\987654321') do echo %A___%B
一二三四___98765
C:\> for /f "tokens=1,2 delims=\" %A in ('echo 一二三四五\987654321') do echo %A___%B
一二三四五___9876
これを回避する方法ありますか?
とりあえず、処理したい文字列を一旦ファイルに出力して、typeしてますが、とても釈然としない
例
echo 一二三四五\987654321>temp.txt
for /f ・・・・ ('type temp.txt')・・・
0843名無し~3.EXE
05/02/24 22:29:52ID:IwxM8GsK0844
05/02/28 18:49:00ID:mgvhZrbofor でループしながら、ファイル名を変更させていくやり多々がWIN2kと
ぜんぜん違っていてわかりません
具体的にいいますと、
FOR /L %%I IN (1,1,5) Do (
copy c:\send\0.txt c:\receive\%%I.txt )
をWIN 98 をWIN98のバッチファイルとして実行したいのですが、
手段をお教えください
0845名無し~3.EXE
05/02/28 20:15:57ID:ZsR4017qFOR %%I IN (1 2 3 4 5) Do copy c:\send\0.txt c:\receive\%%I.txt
0846844
05/02/28 20:39:19ID:mgvhZrboありがとうございます
これ、間の(1 2 3 4 5) が1から1000までとかになったら
べた書きするしかないのでしょうか?
0848inc.bat 前半
05/02/28 23:34:32ID:ZsR4017qif "%1"=="GOSUB" goto SUB
set ME=%0
set RES=
:LOOP
set NUM=%1
if "%NUM%"=="" set NUM=0
call %ME% GOSUB INC %NUM% 0 1 2 3 4 5 6 7 8 9 0
set RES=%RES% %NUM%
if not "%NUM%"=="0" goto FIN
shift
goto LOOP
:FIN
shift
if "%1"=="" goto END
set RES=%RES% %1
goto FIN
:END
call %ME% GOSUB CAT %RES%
set ME=
goto EOF
0849inc.bat 後半
05/02/28 23:35:29ID:ZsR4017qshift
for %%I in (INC CAT) do if "%1"=="%%I" goto SUB_%%I
goto EOF
:SUB_INC
shift
set NUM=%1
:LOOP_INC
shift
if "%2"=="" goto EOF
if not "%NUM%"=="%1" goto LOOP_INC
set NUM=%2
goto EOF
:SUB_CAT
set NUM=
:LOOP_CAT
shift
if "%1"=="" goto EOF
set NUM=%1%NUM%
goto LOOP_CAT
:EOF
0850名無し~3.EXE
05/02/28 23:38:07ID:ZsR4017q1〜100までカウントする。
@echo off
set RES=0
:LOOP
call inc %RES%
echo Count = %NUM%
if "%NUM%"=="100" goto END
goto LOOP
:END
set RES=
set NUM=
こんなアホな方法しか思いつかんよ・・・
0851名無し~3.EXE
05/03/01 01:00:49ID:yrqN+FUZfor /l %%A in (0, 1, 9999) do touch C:\hoge\%%A.txt
touchのところは適当に読みかえて。
0852名無し~3.EXE
05/03/01 19:24:58ID:zmF5b0VD0853844
05/03/03 10:20:14ID:FU9M6v/y方々 本当にありがとうございました。
どうやら、WINBAT32 っていうツールを使えば非常に簡単に
2000系のバッチが使えるようです
>>851さんのは、まさに>>852さんのおっしゃられたとおり、3桁指定しても、
変数の更新がなされないところに問題があったのです
>>848-850さんの方法も、ちょっと時間があったら試してみます
ありがとうございました
0854名無し~3.EXE
05/03/06 01:30:24ID:aUKkEqP1---------- D:\TEST\001.LOG
あああ
ああああああああああああああああああああああああい
・・・・・みたく
、実行結果に「---------- D:\TEST\001.LOG」ってのが表示されてしまいます。
この「---------- D:\TEST\001.LOG」を表示させたくないのですが、
よい方法はないでしょうか???
よろしくお願いします・・・。
0857rcp
05/03/06 21:20:07ID:J5weOM1Oドライブを指定するとホスト名と間違えられてコピーできません
rcp c:\test.txt unix:/tmp
とかすると
c: 不明なホストです
と出てきてしまいます。どなたかドライブを指定するrcp.exeの起動方法
わかる方おりませんでしょうか
0858名無し~3.EXE
05/03/06 21:25:17ID:G72+r7G2when you want to specify local file names which contain a colon following a drive letter.
To specify such local file names on a rcp command line, use an equal sign (=) in place of the colon and prefix the name with a slash.
For example, you would specify the local file c:/testfile as /c=/testfile.
0859rcp
05/03/06 21:31:15ID:J5weOM1O早速ありがとうございます。
Windows標準についているのでは、そのやり方では無理みたいです。
たぶんここのソフトウェアですよね?
ttp://www.mkssoftware.com/docs/man1/rcp.1.asp
0860名無し~3.EXE
05/03/06 21:35:52ID:G72+r7G20861名無し~3.EXE
05/03/06 23:58:11ID:PuTtFYU1rcp前にカレントフォルダ移動してパスの記述変えて使ってた気もする。
0862rcp
05/03/07 00:33:22ID:OeifC13qありがとうございます。
/とかいろいろと試行錯誤したのですがだめでした。
結局rcp前にドライブを移動し、
rcp \test.txtみたいな方法で逃げてしまいました。
0863名無し~3.EXE
05/03/07 01:28:02ID:kM4Fk0Se0864名無し~3.EXE
05/03/07 01:42:52ID:fSXZ7rvuc\hoge\を取り出したいのですが、方法がわかりません。
setかなと考えたものの先に進みません。
よろしくお願いします。
0866864
05/03/07 07:32:21ID:fSXZ7rvuすみません。なんてかんたんなことがみえなくなっていたんだろ。
お手数をおかけしました。ありがとうございます。
0867名無し~3.EXE
05/03/07 20:00:15ID:xkivvu6hもし可能なら、方法を教えていただけると嬉しいです。
WinXPです。
0868名無し~3.EXE
05/03/07 20:48:19ID:JI6tm5Wz0869名無し~3.EXE
05/03/07 22:20:06ID:xkivvu6h0870名無し~3.EXE
05/03/07 22:47:41ID:nVNY24DZ0871名無し~3.EXE
05/03/08 00:04:27ID:w61AVD4Z変数%Iに数字以外の項目が入っていたら
エラーエンドさせるようなチェック項目を追加したいのですが、
上手くコマンドを作成出来ません。。
findstr /R [0-9]*
とか
for ??? in (%%I) do ?????
みたいなコマンドを上手く使えばのでしょうが、
知恵と経験が足りなくうまくいかないです・・・・。
誰かお力添えを!!!
お願いいたします。
0872名無し~3.EXE
05/03/08 01:34:31ID:epD5YLVP∀`)ノ echo (変数)|for /f %a in ('findstr /R "[^0-9]"') do if not "%a"=="" (処理)
0873名無し~3.EXE
05/03/08 08:27:35ID:lPkf5BGoパイプの扱いに不慣れなので教えて欲しいのですが、
先のechoが出力した結果は、for 文のどこに行くのですか
0874867
05/03/08 19:59:05ID:gdZVEB8v失礼しました。
0875名無し~3.EXE
05/03/08 21:13:34ID:c5qjj3YSバッチファイルでpauseが止まらずに先に進んでしまうのですが何故でしょうか?
同じバッチを別のPCで実行させた場合ちゃんと止まります。
OSはXPです。
0876名無し~3.EXE
05/03/08 21:26:04ID:ZmKzCKc7バッチにpauseのみ記したのを実行するとどうなる?
0877871
05/03/09 00:45:59ID:KUEuVu8jありがとうございました。
助かりました。
>>875
そのpauseはif文の中にあったりしません?
ifの条件に合わず、その処理が流れてなかったり、
ifの構文自体がエラーだったりしてませんか?
0878875
05/03/09 20:39:35ID:ZSuVwTmjアドバイスありがとうございました。
どうやら途中の全角文字が悪さをしていたようです。
漢字を外したら上手く動きました。
それぞれのPCで動きが違うのは謎ですが・・・
0879名無し~3.EXE
05/03/12 11:11:02ID:zCliqIwgecho ^[[31mがだめぽです
0880名無し~3.EXE
05/03/12 12:06:04ID:OeF0yg8Ycmd.exeはエスケープシーケンスは使えないがcolorという内部コマンドがある。
0881879
05/03/12 12:54:30ID:zCliqIwgありがとうごさいます
colorっていう便利なコマンドがあるんですね
エスケープシーケンス使いたいのでできれば、
その組み込む方法を教えて頂けないでしょうか
0882879
05/03/12 12:57:18ID:zCliqIwgありがとうございました。
ttp://kasai86.ld.infoseek.co.jp/dos/esc.htm
0883879
05/03/12 13:27:01ID:zCliqIwgできませんでした。
XPでは、エスケープシーケンスは使えないんでしょうか
0884名無し~3.EXE
05/03/12 14:42:00ID:OeF0yg8Y0885名無し~3.EXE
05/03/12 16:23:42ID:2XAWv59qやろうとしていてファイル名処理をしなきゃならないからwshでも使ってみるか、
と思ったらcmd.exeってwin98のcommand.comからかなり拡張されてるんだね。
このスレを流し見てかなりのことが出来そうなのがわかったよ。
だが、細かい処理をするのにはかなり試行錯誤がいりそう・・・
0886名無し~3.EXE
05/03/12 22:04:24ID:9Qlj55nE0887名無し~3.EXE
05/03/13 09:19:19ID:ekyBgtcO0888名無し~3.EXE
05/03/13 15:53:16ID:mqNA9ll732bitでもエスケープシーケンスが反映される分、
Linuxのコンソールのほうが優秀だぞヽ(`Д´)ノウワァァン
\x1b[m
0889名無し~3.EXE
05/03/16 23:29:55ID:D10CST2cWIN2000でSHUTDOWNを解除するコマンドがあるか。あるなら知りたい。
【調べた事】
・XPでは、SHUTDOWNのコマンドは使用できるが、2000ではコマンド自体がない。
・巷にあるツールでは、2000の環境でも、その辺のコントロールをするツールがある。
(ただし、そのツールでキックしたSHUTDOWNに対して解除効果のみ)
【なぜ知りたいか】
SYSTEMが不安定で、最近SHUTDOWNのカウントダウンが急にはじまる。
データ保存する前に落ちるってのは百歩譲って仕様がないとしても
サービスパック等のUPDATE中は非常にむかつく。
(カーネルいじってる最中に落とされると、起動しなくなし、鬱)
そこで、カウントダウン中に回避する方法を調べたいと。。。
0890名無し~3.EXE
05/03/17 00:26:49ID:RqNo9BjUこれってまさか……
0891名無し~3.EXE
05/03/17 01:03:04ID:l3YAFRY+ですかね。
0892889
05/03/17 01:32:46ID:vsspT97T可能性大です…。
WINDOWSを再インストール後、裸同然のPCにも関わらず、回線繋いででセキュリティパッチを
あてようとしたので。その際に運悪く感染したのかもしれません。
症状も私の状況にマッチしているように思います。
明日詳細に確認・対応をしていきたいと思います。
ありがとうございました。
しかし、今頃MSブラストにやられるとは不覚…
0893名無し~3.EXE
05/03/17 02:00:49ID:THuGDjh00894名無し~3.EXE
05/03/17 03:56:41ID:yG1sdp170895名無し~3.EXE
05/03/17 11:01:33ID:0vbb3NJrcronNT(http://www.vector.co.jp/soft/winnt/util/se232096.html)
を使用して、
指定時刻に以下のbatファイルを実行しますが、再生されません(batは実行されているようなのですが)
-----以下batファイル-----
C:\mplayer.exe "test.mpeg"
-----以上batファイル-----
同内容を手動で実行した場合は再生されるのですが、
どのようにしたら、自動で再生することが可能でしょうか?
お答え頂ければ幸いです。
0896名無し~3.EXE
05/03/17 12:36:14ID:FTuuOG2Gとりあえずタスクスケジューラからは問題なく再生できた
0897名無し~3.EXE
05/03/17 16:51:03ID:/DgM49vCCドライブ内だと
@echo off
cd %APPDATA%\Justsystem\Atok14
xcopy *.* F:\backup\atok\ /D /Y
pause
これで出来るんですがほかのドライブでこれを実行すると(フォルダはC:\〜と直接指定してます)
'C:\Documents' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と出てバックアップ取れません。どこを変更したらいいのでしょうか?
0898名無し~3.EXE
05/03/17 17:57:33ID:FTuuOG2Gcd /d "C:\Documents and Settings\~~~"
0899889
05/03/18 05:34:09ID:PaLwTRqASHUTDOWN /A はXPのみ使用可能なコマンドなので、できなかったです。
あと、原因はブラストではなかったみたいです
0902名無し~3.EXE
05/03/18 22:08:50ID:G7CBDPD7BREGEXP.DLL を使った正規表現でいう {n} みたいな。
0903名無し~3.EXE
05/03/18 23:02:00ID:VOwrR3Ng. ワイルドカード:任意の文字
* 繰り返し:直前の文字またはクラスのゼロ個以上
^ 行位置:行頭
$ 行位置:行末
[class] 文字クラス:セットの任意の 1 文字
[^class] 逆クラス:セット以外の任意の 1 文字
[x-y] 範囲:指定した範囲の任意の文字
\x エスケープ:メタ文字 x のリテラル使用
\<xyz 単語位置:単語の先頭
xyz\> 単語位置:単語の終わり
0904名無し~3.EXE
05/03/20 02:11:36ID:aHRxWLLB0905名無し~3.EXE
2005/03/29(火) 14:25:56ID:WyKgjPwdプログラムを止めて、1ではなく任意の数字を入力できるようにすることは
できるでしょうか?(なるべくなら2回止めずに、1回数字を指定したら
後のhoge:~0,1!"のところで1回目の数字を自動で獲得してくれるといいです。)
@echo off
setlocal enabledelayedexpansion
(%~d1) && (cd %1)
for %%a in (*) do (
Set hoge=%%~na
MD "%%~dpa!hoge:~0,1!"
MOVE %%a "%%~dpa!hoge:~0,1!"
)
D&Dしたフォルダ内のファイルをファイル名に従ってフォルダに振り分ける
コマンドのようですが、参照する先頭のファイルの文字数を指定したいのです。
よろしくお願いします。
0906名無し~3.EXE
2005/03/29(火) 16:10:09ID:Qfx0CYTE@echo off
setlocal enabledelayedexpansion
cd /d %~dp1
set /p hage=文字数は?
for %%a in (*) do (
Set hoge=%%~na
MD "%%~dpa!hoge:~0,%hage%!"
MOVE %%a "%%~dpa!hoge:~0,%hage%!"
)
0907905
2005/03/29(火) 19:58:16ID:rs9Nb7/Mありがとうございます。
でも、コマンドの挙動が少し変わってしまったようでつ。
D&Dしたフォルダの中身のファイルを振り分ける挙動だったのですが、
D&Dしたフォルダがあるフォルダのファイルを振り分けるようになって
しまったようです...。(´_`。)グスン
すいませんが、D&Dしたフォルダの中のファイルを振り分けるように
もう一度お願いしますです。
09091/2
Windows暦21/04/02(土) 14:25:27ID:kQdexS6cttp://www.atmarkit.co.jp/fwin2k/win2ktips/270ftpscript/ftpscript.html
をお手本にWSHで自動的にアップロードするスクリプトを書いたのですが、
FTPでサーバとのコネクトはとれるのですが、
アップロードの時にタイムアウトになるまで止まってしまいます。
例:ftp -s:test.txt
-- test.txtの内容 --
open <サーバホスト>
<ユーザ名>
<パス>
cd adir/bdir
ascii
put "C:\a.txt"
quit
-- コマンド実行時のプロンプト --
ftp> open <サーバホスト>
Connected to <サーバホスト>.
220 <サーバ名> FTP server ready
User (<サーバホスト>:(none)):
331 Password required for <ユーザ名>.
230 User <ユーザ名> logged in.
ftp> cd adir/bdir
250 CWD command successful.
ftp> ascii
200 Type set to A
ftp> put "C:\a.txt" // ここでタイムアウトになるまで待たされてるっぽい(1分くらい止まる)
Connection closed by remote host.
ftp> quit
09102/2
Windows暦21/04/02(土) 14:25:41ID:kQdexS6cWindowsのファイアーウォールを有効にしています。
ファイアーウォールを無効にすると問題なくアップロード(put)できるのですが、
有効にしてこのコマンドで使われているプログラムの%SYSTEM%ftp.exeのブロックを解除しても
同じように途中で止まります。
ブロックする時にポップアップで警告するようにしても、
「このプログラムをブロックし続けますか?」
のダイアログで出てくるプログラムはftp.exeだけです。
自分だけが使うのならその度ファイアーウォールを無効にしたりすれば良いのですが、
仕事で配布する予定のものなので、できれば一回だけの設定などで簡単に回避したいのですが・・。
ちょっとスレ違いっぽくて申し訳ないのですが、
よろしくお願いします。
0911名無し~3.EXE
Windows暦21年,2005/04/02(土) 15:32:44ID:E9iJoLBH察するにポートの空け方が間違ってるだけじゃないの?
kerioのfirewall使ってるけどftp.exeを許可したら問題なくputできたよ
コマンドラインから穴の空け方は
ttp://www.atmarkit.co.jp/fwin2k/operation/xpsp2dep02/xpsp2dep02_04.html
に書いてあるから、もう一度設定を見直してはどうか
まぁpro使ってるぐらいだから言われるまでもないかもしれんけど
配布される側のuser権限によってはftp使えないかもしれない、、
ことも考慮した方がいい
0912名無し~3.EXE
2005/04/06(水) 23:59:07ID:jUKr1WMsログを読んでもちょっと理解できなかったので。。。
0913名無し~3.EXE
2005/04/07(木) 13:34:56ID:+AnJPWqxWSH使ってドライブA〜Zのドライブ種別を調べるのが最も手っ取り早いかも。
0914名無し~3.EXE
2005/04/18(月) 10:20:04ID:bIRrZtaS0915名無し~3.EXE
2005/04/18(月) 16:35:58ID:DXdKlgYNそのPCのIPアドレスを取得するコマンドはありますか?
ARPじゃないし。。。
0916名無し~3.EXE
2005/04/18(月) 22:31:09ID:mwaNuDl3セグメント内で流れてるフレーム見れば分かるだろうけど。
0917名無し~3.EXE
2005/04/18(月) 22:43:55ID:y075M3OIarp -aの出力をgrepするというアホな方法ならできるかも。
0918名無し~3.EXE
2005/04/19(火) 21:45:14ID:9TtZprOq0919名無し~3.EXE
2005/04/20(水) 10:04:25ID:zCJ9lY8mttp://homepage3.nifty.com/k-takata/mysoft/prop.html
0920918
2005/04/21(木) 11:53:34ID:FhdZk05/ありがとうございます。やっぱツール入れるしかないんですかね。
doskeyのマクロでrundll32.exe shell32.dll 〜とかやって、これがカナリ便利なので、
ついでにプロパティぐらい開けないかとか思ったんですが・・・。
0921名無し~3.EXE
2005/04/22(金) 20:27:22ID:cjOmvcQNdir /s /o-d /tw > c:\hoge.txt
だとフォルダ単位でしかソートしてくれません。
何か、全ファイルをまとめてソートするいい方法ないですか?
0922名無し~3.EXE
2005/04/23(土) 01:37:05ID:nvmOpLSKfor /r %i in (*) do echo %~ti %i>>temp.txt
sort temp.txt
del temp.txt
0924きこり
2005/04/23(土) 10:24:51ID:+XuKRBlPOSはウィンドウズXP ホームエディションを使っています。
システム環境変数のPATHについての質問です。
(私がやってしまった事)
マイコンピュータ右クリック→プロパティ→詳細設定→環境変数→
ここで、システム環境変数の変数"Path"を誤って消してしまいました!
(症状)
パソコンを終了するためにウィンドウズをシャットダウンしようとすると、
「プログラムの終了 ISTsvcWND」
”このプログラムは応答していません。
Windowsに戻ってプログラムの状態を確認するには「キャンセル」を
クリックしてください。
プログラムをここで終了した場合は、保存されてないデータが
失われる可能性があります。
プログラムを直ちに終了するには「すぐに終了」をクリックしてください。”
と出てしまいます。。
このままでは怖くて切れません。
元に書いてあったPathを憶えておらずに
どうしようもなくなってしまいました。
アドバイス等いただけたら幸いです。。
(Pathをいじくった理由につきましては、私がjavaの開発キットの
j2sdkというものをインストールしまして、初心者用のHPを参考にして
"Javaのコマンドを使いやすくするために、PATH環境の設定をする"
というものを試そうとしたためです。。)
0925名無し~3.EXE
2005/04/23(土) 11:20:35ID:kRM1eTG3ttp://www.google.com/search?hl=ja&ie=SJIS&oe=SJIS&q=ISTsvcWND
変数名 Path
変数値 %SystemRoot%system32;%SystemRoot%;%SystemRoot%\System32\Wbem
0926質問者じゃないけど
2005/04/23(土) 11:40:20ID:Z/452Z/E参考になった。ありがとう。
@rem 何も考えずにdirをテキストファイルにリダイレクトして、秀丸で整形していた
便乗質問ですが、
エクスプローラーでファイルのプロパティを見ると、タイムスタンプが秒単位まで表示されるけど、
コマンドラインで、秒単位まで得る方法は何かありますか。
0927921
2005/04/23(土) 13:23:05ID:mX8Uz4nZ無事更新日時でソートできました。
が、思った以上にリストが大きくなるので最終更新日で削るため、以下のようなbatファイルを作成しました。
cd "C:\hoge"
for /r %%i in (*.*) do call :処理 "%%i"
goto :eof
:処理
set 更新=%~t1
set 時刻=%更新:~0,4%%更新:~5,2%%更新:~8,2%%更新:~11,2%%更新:~14,2%
if 200504211111 LEQ %時刻% echo %~t1 %~1 >> list.txt
goto :eof
で、その出力が
c:\>cd "c:\hoge"
c:\hoge>for /R %i in (*.*) do call :処理 "%i"
c:\hoge>call :処理 "c:\hoge\test1.htm "
c:\hoge>set 更新=2005/04/18 20:34
c:\hoge>set 時刻=200504182034
c:\hoge>if 200504211111 LEQ 200504182034 echo 2005/04/18 20:34 c:\hoge\test1.htm 1>>list.txt
c:\hoge>goto :eof
c:\hoge>call :処理 "c:\hoge\test1.htm"
c:\hoge>set 更新=2005/04/18 20:38
c:\hoge>set 時刻=200504182038
c:\hoge>if 200504211111 LEQ 200504222038 echo 2005/04/18 20:38 c:\hoge\test2.htm 1>>list.txt
c:\hoge>goto :eof
以下続く
になりました。
問題は、200504211111 以前でも以後でもlist.txtに乗ってしまうことです。
どこがまずいのでしょうか…何度もすいません。
0928名無し~3.EXE
2005/04/23(土) 15:51:24ID:jS0PvVt+@echo off
0929921
2005/04/23(土) 16:10:01ID:mX8Uz4nZ@echo off
をつけてもかわりませんでした…
0930名無し~3.EXE
2005/04/23(土) 18:17:02ID:Z/452Z/Eで、バックアップの検証をしようとしています。
しかし、個々のファイルのプロパティをエクスプローラで眺めてみても
違いがなさそうなのですが、
xcopyではたくさんのファイルがあたってしまいます。
フォーマットは共にWindows2000のNTFSです。
NTFSとFATのタイムスタンプ管理の違いの問題ではないです。
どの辺に問題があるでしょうか
0931名無し~3.EXE
2005/04/23(土) 18:22:43ID:Z/452Z/Excopy /s /d /y /l の結果をリダイレクトして、それをもとに
fc /b のバッチファイルをつくって検証してみようと思いますが、
バックアップしたファイルが4マンコくらいあって、そのうちxcopyで引っかかったやつが35,000個くらい
あるんで、前途多難です。
@rem Windows標準のバックアップツールは、バックアップ時に検証できるけど、復元時に検証できない
0932名無し~3.EXE
2005/04/23(土) 21:05:04ID:iFSHwhZK引っかかる原因分からないけど、少なくとも中は見てないから中身の比較は意味無し。
0933名無し~3.EXE
2005/04/23(土) 22:06:47ID:Z/452Z/Eパスは、新しいディレクトリのサブディレクトリとして配置したので、変化しています。
(標準のバックアップで復元場所を新規にしていした)
しかし、途中のディレクトリ名は変えていません。
xcopy /d /l では本来の検証にならないけど、
スクリーニング検査として考えています。
goto :eof
結局、引っかかったファイルのリダイレクトをもとにfcのバッチファイル(10MB)を走らせました。
2時間かけてチェックして、問題は見つかりませんでした。
0934きこり
2005/04/24(日) 07:19:16ID:PrrPtEnv本当にありがとうございます!!!!!!!!!!
。・゚・(ノД`)・゚・。
すぐに設定し直してみます!
0935名無し~3.EXE
2005/04/25(月) 01:41:27ID:5vUlD8Bh隠しファイルも抽出するにはどうしたら良いでしょうか?
0937935
2005/04/26(火) 20:32:28ID:G1HJWuMGforでピックアップしたい場合はどうしたらいいんでしょうか?
0939名無し~3.EXE
2005/04/27(水) 23:34:25ID:8J+YQ1I1拡張子まで打たないとプログラムが実行できなくなったんですけど、
何が原因でしょうか?
ping
は駄目で
ping.exe
はOKとか。
不便。
0940名無し~3.EXE
2005/04/27(水) 23:36:34ID:/NxWr0e8代表例:Active Rubyをインストールしたらユーザー環境変数に.rbだけが設定されてしまった
0941939
2005/04/27(水) 23:57:38ID:8J+YQ1I1高速反応さんくす。
速攻で治りました。
ところで、ユーザ別環境変数を、システム環境変数+αにする場合って、どう書くんですか?
ユーザ別環境変数が
%PATHEXT%;.hoge
みたいになってたのが原因だったんで、
とりあえずシステムのPATHEXTを展開して治したわけですが。
0942名無し~3.EXE
2005/04/28(木) 00:26:07ID:pADm/kOZHKEY_CURRENT_USER\Environmentを見たときの表記が「%PATHEXT%;.hoge」なら
それで合ってる筈。「%%PATHEXT%%;.hoge」になってるなら%が多杉
0943939
2005/04/28(木) 00:46:14ID:XRwApe1F確かに動きますね。
…コロンセミコロンか何か間違ってたのかなぁ?
まぁ治りましたので、ありがとうございました。
0944名無し~3.EXE
2005/04/29(金) 03:26:34ID:zzbdd9XB0945名無し~3.EXE
2005/04/29(金) 08:53:59ID:s0hn3x7F0946名無し~3.EXE
2005/05/01(日) 19:12:08ID:CEkcV4zq0947名無し~3.EXE
2005/05/01(日) 19:24:45ID:OK3mxEqD0948名無し~3.EXE
2005/05/02(月) 10:53:28ID:fLRIbKebと言うか既存のファイルのサイズを0にしたいのですが。
echo;>hoge.txtだと改行入るし。
0949名無し~3.EXE
2005/05/02(月) 11:10:42ID:tvfCf8U0は9x系とNT系で挙動が違う
0952名無し~3.EXE
2005/05/03(火) 06:16:28ID:VkKbGQlRは同じ効果を持ちますよね?
それと同じように ASDF.lnk と ASDF
が同じ効果を持つように設定はできますか?
もしかしたらショートカットだけ、対応してくれない様な
気はするのですが・・・・
0953名無し~3.EXE
2005/05/03(火) 07:02:59ID:S9GX94Su0954名無し~3.EXE
2005/05/03(火) 07:21:05ID:VkKbGQlRちょっと勘違いをしていました。
タスクバーに置いてあるアドレスバーから
ショートカットを起動させたくて質問をしたのですが
cmd上では.lnkが起動するんですけど
アドレスバー上では.exeは起動して.lnkは起動しないようです。
.lnkも起動できるようになりませんかね・・・・・?(m_m)
0955名無し~3.EXE
2005/05/03(火) 12:44:47ID:fFFAmkhK0956名無し~3.EXE
2005/05/08(日) 05:48:55ID:+OU153Vxネットワーク接続→詳細設定→アダプタとバインド→接続(C)に
「ネットワークサービスがアクセスする順番」がありますよね。
これに関連すると思うのですが、PCに複数個のIPアドレスが割り当てられている時に、
複数個の中から実際にアクセスしているネットワーク(のIP)を得るCUIコマンドってありますか?
つまり実際に割り当てられているIPのうち、「ネットワークサービスがアクセスする順番」の中で
上の方にあるものを知りたいという事です。
0957たかのぶ
2005/05/09(月) 22:11:02ID:fBcebdiDif not exist z: net use z: \\Server01\e$ PPPPP /user:XXXXXX
こんなもんがでたYO↓
z: は \\Server01\e$との接続を記憶しています。
記憶している接続に上書きしますか?(Y/N)
分かる香具師はいますか?環境はwin2003serverです。
0958名無し~3.EXE
2005/05/09(月) 22:14:09ID:Zamc0f6lwwwwっうぇっ
っうぇwうぇwwwっwwwwwww
うぇwww
おkwwwwwwwwwwwwwwww
っうぇうぇwww
っうぇおkwwwうぇwww
0959名無し~3.EXE
2005/05/09(月) 22:16:21ID:lmhdfAvb0960名無し~3.EXE
2005/05/09(月) 22:18:38ID:lmhdfAvb他のユーザで既に\\SERVER01に接続してるとか?
0961名無し~3.EXE
2005/05/09(月) 22:24:01ID:X8LNubma0962名無し~3.EXE
2005/05/09(月) 22:28:05ID:lmhdfAvbここでこんなこと言うと怒られるかもしれないがWSH使った方が・・・
0963名無し~3.EXE
2005/05/09(月) 23:39:33ID:X8LNubma0964名無し~3.EXE
2005/05/09(月) 23:43:54ID:lmhdfAvb0965名無し~3.EXE
2005/05/10(火) 21:11:17ID:A8Ja3ndw連番リネームしたいのですが
うまく出来ません。ご教授下さい。
難しいです。
0966名無し~3.EXE
2005/05/10(火) 22:33:35ID:8SYA9w4H@echo off
Setlocal Enabledelayedexpansion
for %%a in (*) do (
Set /a n=n+1
REN "%%~a" !n!%%~xa)
バッチだとこんな感じかな。カレントディレクトリの指定とかは勝手にやって。
開始番号を指定したいならforに入る前にnに値入れる。
連番を001とかやりたいならもう少し複雑になるけど。(といっても+1行)
0967名無し~3.EXE
2005/05/10(火) 23:27:38ID:A8Ja3ndwありがとうございました。
連番になりました。
使いまわしたい処理として出来れば001からやりたいです。
でも嬉しいです。手作業じゃなくなりました。ありがとう!!
0968名無し~3.EXE
2005/05/10(火) 23:43:29ID:8SYA9w4Hfor %%a in (*) do (
Set /a n=n+1
Set foo=00!n!
REN "%%~a" !foo:~-3!%%~xa)
0969965
2005/05/11(水) 00:21:32ID:zLwEgLqmエラーになりました。環境なのでしょうか
w2kとXPでもなんか微妙に違うみたいなので
でもレスありが豚です。
0970965
2005/05/11(水) 00:26:40ID:zLwEgLqm0971名無し~3.EXE
2005/05/11(水) 00:36:22ID:64cc9vnV↓
最強のリネームツール002
http://pc8.2ch.net/test/read.cgi/software/1066415777/
0972965
2005/05/11(水) 01:14:51ID:zLwEgLqm0973名無し~3.EXE
2005/05/15(日) 02:26:51ID:IN0t8c+z微妙にスレ違いぽいんですが
"が
sed -e "s/"/"とすると
「"」が
入力された内容(文)とシェル上の文字属性が喧嘩してるみたいで
動いてくれません。
メタキャラクタ相当なメタを殺して普通の文字にしたいです。
ツールなのか窓のコマンドラインシェルなのか原因は
迷うのですが、cmd32の方だと思います。
なのでsedスレでなくてこちにカキコしました。
よろしくお願いします、
0974名無し~3.EXE
2005/05/15(日) 03:07:40ID:DZDUDd8nどのバージョンのsedか知らんが「\」でエスケープして
sed -e "s/\"/HAGE/g"
でうまくいくはず。
ちなみにこれはcmd.exeではなくsed、というか
コマンドラインを解釈するC言語のスタートアップルーチンの仕様。
# 「echo "s/"/"」とすると、「"s/"/"」がそのままコマンドに渡っているのがわかる。
0975名無し~3.EXE
2005/05/15(日) 06:50:33ID:IO+uqcM6だと思ってたけど、勘違い?
0976名無し~3.EXE
2005/05/15(日) 13:25:26ID:IO+uqcM6初心者〜管理者まで必読!コマンドライン(DOS Pt.4)
http://pc8.2ch.net/test/read.cgi/win/1116131036/
0979973
2005/05/15(日) 18:07:10ID:IN0t8c+zうまくいきました。しかも原因は
\エスケープではなく
cmd拡張シェルのせいでした。
cmdですると出来ましたorz...
変なこと路ではまってperlの\エスケープと同じじゃないのかとか
色々勘ぐってスレ汚ししました。スマソン
0980名無し~3.EXE
2005/05/16(月) 17:27:04ID:QRzepTDG0981名無し~3.EXE
2005/05/16(月) 22:30:07ID:twgfbcRh0982名無し~3.EXE
2005/05/16(月) 22:33:21ID:iHqFgSO40983名無し~3.EXE
2005/05/16(月) 23:03:04ID:J2eKib7c0984名無し~3.EXE
2005/05/17(火) 21:34:05ID:HOoQ35HB0985名無し~3.EXE
2005/05/18(水) 05:43:08ID:DjrLP0yx0986名無し~3.EXE
2005/05/18(水) 12:35:35ID:RxsUQdxt0987名無し~3.EXE
2005/05/18(水) 15:24:29ID:N6+WfhPn0988名無し~3.EXE
2005/05/18(水) 15:24:49ID:dp6qIXVl0989名無し~3.EXE
2005/05/18(水) 16:59:30ID:2ykVEMRr0990名無し~3.EXE
2005/05/18(水) 17:44:01ID:5ggcKmgD0991名無し~3.EXE
2005/05/18(水) 17:54:27ID:547mjZQa0992名無し~3.EXE
2005/05/18(水) 20:48:50ID:QSk3e46b0993名無し~3.EXE
2005/05/18(水) 21:15:35ID:fPF1ALfp0994名無し~3.EXE
2005/05/18(水) 21:37:59ID:eZc1H2+H0995名無し~3.EXE
2005/05/18(水) 22:02:02ID:fxsq4GDXFILES=30
SHELL=A:\COMMAND.COM /P /E:1024
LASTDRIVE=Z
DEVICE=A:\DOS\HIMEM.SYS
DEVICE=A:\DOS\EMM386.EXE /P=64 /UMB /T=A:\DOS\EXTDSWAP.SYS
DEVICEHIGH=A:\DOS\PRINT.SYS /U DOS=HIGH,UMB
0996名無し~3.EXE
2005/05/18(水) 22:18:17ID:wL/Zus3Kコマンドまたはファイル名が正しくありません.
(´・ω・)カワイソス
0997名無し~3.EXE
2005/05/18(水) 22:34:26ID:ZCrGvGNFGOTO LOOP
0998名無し~3.EXE
2005/05/18(水) 22:34:51ID:fxsq4GDX0999名無し~3.EXE
2005/05/18(水) 22:39:51ID:5ggcKmgD1000名無し~3.EXE
2005/05/18(水) 22:40:08ID:fxsq4GDX操作可能なプログラムまたはバッチ ファイルとして認識されていません。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。