1 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 21:33:11 ] 拡張子が .cmd または .bat のバッチファイルの スクリプティング(プログラミング)にかかわる 質問,テクニック(JScript,Perl等の埋め込みなど含む), 関連情報のためのスレです。 【関連スレ】 バッチファイルプログラミング 3.bat pc11.2ch.net/test/read.cgi/tech/1148485555/ WSH(・∀・)スレッド! Part 2 pc11.2ch.net/test/read.cgi/tech/1176698934/ Windows PowerShell (正式版リリース)1.0 pc11.2ch.net/test/read.cgi/tech/1163818863/ HTAをもっと流行らせる計画 pc11.2ch.net/test/read.cgi/tech/1124559962/ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/ MS-DOS・Win3.1総合スレッド pc11.2ch.net/test/read.cgi/win/1025462258/ ※なんでも無理矢理バッチでやろうとせずWSH等の使用も 検討しましょう。
650 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:50:00 ] このスレの誘導厨はリアル人格障害のようですよ
651 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:57:13 ] >>649 検索やググっても分からない奴に何を(ryw
652 名前:デフォルトの名無しさん [2007/10/28(日) 01:01:31 ] >>650 あ、ほんとだ。
653 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:57:02 ] 自分の気に入らない奴には「〜厨」と付けて 勝った気になるというか自分の方が正しい気になるやつって居るよね 例えば、タバコ嫌いな奴は喫煙家を喫煙厨とか吐煙厨とか言って蔑み 喫煙家はタバコ嫌いな奴を嫌煙厨などと言って罵る というわけで「〜厨」と呼ばれてる奴が、一方的におかしかったり 間違ってたりするわけではないというお話でした 「〜厨」と呼ばれる奴が悪いなら、「嫌誘導厨」と言われでも言い返す術は無くなるしw もちろん誘導を嫌ってる奴の方が悪いって訳でもないけど、過剰に反応しすぎて 正しい誘導まで目に入ってない傾向はある もっとも誘導する方もここの主旨の範疇まで誘導してる場合もあるからお互い様
654 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 02:01:45 ] 一方的におかしいから誘導厨と言われるんだろ
655 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 02:37:15 ] テキストファイルの先頭行を削除するにはどうすっぺ?
656 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 03:20:18 ] >>655 @echo off echo 1d > hoge.tmp echo e > hoge.tmp edlin hage.txt < hoge.tmp del hoge.tmp
657 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 03:31:42 ] @echo off for /f "skip=1 tokens=1* delims=:" %%x in ('findstr /r /n "^" "FILENAME.TXT"') do echo.%%y
658 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 04:05:36 ] >>656 @goto a 1d e :a @edlin hage.txt < "%~f0"
659 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 09:02:21 ] unixのtailみたいなスマートな方法ないの? もしかしてあんまり簡単にやってしまうとスレ違いになるから、無理に頭の悪い方法でやってる?
660 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 11:25:34 ] スマートにやりたい人はCygwinやGnuWin32を入れる方向で
661 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 14:40:01 ] for /f "skip=1 tokens=1* delims=:" %%x in ('findstr /r /n "^" "FILENAME.TXT"') do echo.%%y >"FILENAME.TXT" 空 for /f "skip=1 tokens=1* delims=:" %%x in ('findstr /r /n "^" "FILENAME.TXT"') do echo.%%y >>"FILENAME.TXT" 倍
662 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 14:43:06 ] >>661 当たり前だろ
663 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 19:51:39 ] ^Z
664 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 21:45:46 ] >>658 ( echo 1d echo e )|edlin hage.txt だけど、^Zが付くんじゃなあ debugで削除するとか
665 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 22:09:58 ] バッチファイルを実行したときの標準出力への出力を全部 ログに残したいんですが、いい方法はないでしょうか? 「これを最初に書いておけば以降の出力は全部ログに残る」 みたいのがあれば一番いいんですが。
666 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 22:11:27 ] call :main > "%~0.log" exit /b :main echo hello
667 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 09:12:17 ] >>666 ありがとうございます。
668 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 09:46:07 ] フォルダをドロップしたら中にあるファイルごとフォルダを削除してくれる batファイルはありますでしょうか。
669 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 09:59:27 ] がんばって作るんだ。
670 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 10:04:36 ] デバッグどころか一度も実行していないが if "%~1"=="" goto err cd /d "%~1" || cd /d "%~dp1" || goto err dir /w echo. echo "%cd%"のフォルダとファイルを削除します pause set folder=%cd% del *.* || goto err cd .. || goto err rmdir "%folder%" || goto err goto exit :err echo error pause :exit
671 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 10:13:22 ] エクスプローラでドロップするんならエクスプローラで削除すれば簡単なのに
672 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 10:17:12 ] >>669-670 ありがとうどざいました。 >671DOSで削除した方がHDDにやさしいような気がしたもので。
673 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 10:22:19 ] ( ゚д゚)ポカーン
674 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 10:33:18 ] そしてうっかり間違ったフォルダを消して涙目の>>668
675 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 14:53:42 ] 大量に消すときはrd /s/qだな
676 名前:デフォルトの名無しさん [2007/10/29(月) 16:21:35 ] ご助言お願いします。 test.txtという3行のファイルがあり、 その中身は以下のようになっています。 あかさたな 123456 ABCDEFG 1行の内容を1つの変数に格納したいのですが、 どのようにすればよいでしょうか。 FOR文を色々書いてみましたが、どうしても1行目しか 変数に入れられませんでした。
677 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 16:27:06 ] 初心者向きのスレはこっち↓ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
678 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 18:33:23 ] ( set /p a= set /p b= set /p c= )<test.txt set d=%a% %b% %c%
679 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 18:40:48 ] >>676 @echo off for /f "tokens=1* delims=:" %%I in ('findstr /n /r "^" test.txt') do set AAA[%%I]=%%J set AAA[ >>677 前スレであぼーんされたの忘れたの? アク禁されないように気をつけろよ。
680 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 19:13:28 ] やっぱスレ違いの質問に答えるやつはレベル低いな
681 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 19:30:29 ] 初心者でもこのスレでOKですよ。 スレ違いの質問に見えているとしたら頭が悪いのです。
682 名前:デフォルトの名無しさん [2007/10/29(月) 19:31:08 ] ヤター!チャンス! さっそく使わせてもらいます。 >>680 誘導厨は帰れ!自分の巣へ帰れ!37度線よりこっちに来るな!
683 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 19:31:27 ] >>681 いい加減ウザいんだが。自演じゃないなら自粛してくれ。
684 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 19:36:06 ] >>682 誘導厨はリアル人格障害のようだからレスするだけ無駄っぽいですよ。
685 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 19:41:26 ] >>682 全然関係ないけど、37じゃなくて38だろと。
686 名前:デフォルトの名無しさん [2007/10/31(水) 20:21:53 ] マシンAのバッチファイルから、マシンBにあるバッチファイルを実行する方法はないでしょうか。 1,マシンAのバッチファイルで、マシンBに対して何らかの通信を行うプログラムを実行 2,マシンBはAからの通信を受けてバッチ実行 というような感じになるのかなと思うのですが、こういう事は可能でしょうか。
687 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:22:41 ] つ[rsh]
688 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:31:01 ] つWshRemote
689 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:54:18 ] パソコンの使い方
690 名前:686 mailto:sage [2007/10/31(水) 20:57:14 ] 大事なことを書き忘れていました。 マシンA、BともにWiindows2000です。 >687 せっかく教えていただいたのに済みません。 Windows2000なのです。 >688 なるほど、WSHですか。 使ったことなかったですが、今回の目的程度であれば ググッたサイトで見つけたサンプルを改変すればできそうな気がしてきました。 あした試してみます。ありがとうございます。
691 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 21:02:44 ] >>689 パソコンの使い方は pc11.2ch.net/pcqa/ で訊いてくださいね
692 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 22:03:55 ] つWMI Win32_Process.Create
693 名前:687 mailto:sage [2007/11/01(木) 04:14:14 ] >>690 大変恐縮ですが、Win2kにもrsh.exeというものがありましてね。 調べもしないで戯けたこと抜かすんじゃねぇ。
694 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 12:59:37 ] rshdがないんじゃないの?
695 名前:デフォルトの名無しさん [2007/11/01(木) 14:24:48 ] ( ´,_ゝ`)プッ
696 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 19:46:44 ] 渡ってきた引数がパスなのですが それがディレクトリかファイル化を判断したいのですが、どうすればよろしいでしょうか。
697 名前:デフォルトの名無しさん [2007/11/01(木) 20:15:47 ] SET UNKO=C:\WINDOWS IF EXIST "%UNKO%\*.*" ECHO ディレクトリだよ〜〜ん IF NOT EXIST "%UNKO%\*.*" ECHO たぶんファイルだよ〜〜ん
698 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 22:10:43 ] レベルの低い質問にお粗末過ぎる回答 ここプログラム板だよね
699 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 22:25:03 ] pushd %1 if errorlevel 1 echo not folder
700 名前:デフォルトの名無しさん [2007/11/01(木) 23:00:10 ] >>698 何一つ質問に答えられないで、文句だけ書いていくおまいさんより、よっぽど建設的だと思うぞ。
701 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:20:29 ] if exist %1 if not exist %1\nul ( echo file ) else ( echo directory )
702 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:22:49 ] test -d %1 && echo dir || echo file
703 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:27:01 ] echo n | del /F %1 >NUL 2>&1 if errorlevel 1 (echo '%1' is a directory.) else echo '%1' was a file.
704 名前:デフォルトの名無しさん [2007/11/02(金) 00:48:16 ] 次の条件でバッチファイルを作成してください ・フォルダ内にある複数のファイルを結合し一つにする ・結合してできたファイル名は自由 ・結合されたファイルは削除される ・フォルダ内にファイルがない場合はエラーメッセージを出力し処理を終了 よろしくお願いします。
705 名前:686 mailto:sage [2007/11/02(金) 02:30:34 ] >>693 すみませんでした。 「rsh windows」でググったら、一番上に出てきたMicrosoftのサイトに Win2000ではrshは無いって書いてあったんで、そうなんだとばかり・・・。 SFUってのをインストールしたら2000でもいけるっぽいですね。 また明日試してみます。 ありがとうございました。
706 名前:デフォルトの名無しさん [2007/11/02(金) 11:51:18 ] >>701-703 市ね
707 名前:デフォルトの名無しさん [2007/11/02(金) 12:08:22 ] >>699 それ、カレントディレクトリが変更されてしまうという副作用があるので美しくない。 あと、ネットワークだと勝手にZドライブが割り当てられてしまうんだよね。 これを良しとするかダメとするかは人それぞれだろうけど。
708 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 14:32:05 ] pushd %1 && popd
709 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 14:37:27 ] echo %~a1
710 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 01:29:20 ] 参考スレ(誘導厨に関して) 軽度発達障害者に迷惑してる生活part2 life8.2ch.net/test/read.cgi/kankon/1194103268/ ★☆☆ アスペルガーだけどプログラマ pc11.2ch.net/test/read.cgi/prog/1174990403/
711 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 06:23:12 ] .batと.cmd以外の拡張子もバッチファイルとして、 ダブルクリックで起動できませんか?
712 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 09:04:22 ] >711 パソコンやOSの使い方の質問は板違い PC初心者 pc11.2ch.net/pcqa/ Windows pc11.2ch.net/win/
713 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:52:02 ] .extの@値をbatfileにすればよい
714 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 20:08:43 ] >>712 人格障害者のあなたは life8.2ch.net/utu/ に行って下さい。
715 名前:デフォルトの名無しさん [2007/11/07(水) 23:45:56 ] >>712 市ね。いや氏ね。むしろ誌ね。っていうか、詩ね。だが結局、士ね。
716 名前:711 mailto:sage [2007/11/08(木) 02:26:00 ] >>713 ダメでした。 ダブルクリックすると、 「c:\hogehoge\hoge.cam は有効な Win32 アプリケーションではありません。」 と出ました。 フォルダオプションのファイルの種類で、.camを見ると、 「アクションを実行するアプリケーションは」 "%1" %* となっていました。
717 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 04:43:47 ] フォルダオプションでなくregeditでレジストリを見てください
718 名前:711 mailto:sage [2007/11/08(木) 08:03:06 ] regeditを使って .camの@値をbatfileにしましたけど駄目です。
719 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 08:14:27 ] %SystemRoot%\System32\cmd.exe /c %1って具合に関連付けすればいいんじゃないの?
720 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 08:15:32 ] ああごめん、cmd.exeがバッチファイルとして見なしてくれなさそうな気がする。駄目だなきっと。
721 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 09:07:18 ] @="%1" %* こうだべ
722 名前:デフォルトの名無しさん [2007/11/08(木) 10:39:00 ] すいません教えて下さい パソコンの音量を下げるにはどうしたらいいんでしょうか Windows XPです
723 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 11:59:12 ] >722 Windowsの使い方は板違い PC初心者 pc11.2ch.net/pcqa/ Windows pc11.2ch.net/win/
724 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 14:02:04 ] 自演乙
725 名前:デフォルトの名無しさん [2007/11/08(木) 14:39:32 ] >>722 google [ 窓の杜 音量 ]
726 名前:デフォルトの名無しさん [2007/11/08(木) 14:41:05 ] >>723 しね
727 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 20:38:56 ] >>721 どうなるの?
728 名前:711 mailto:sage [2007/11/08(木) 22:25:29 ] >>719 は 「アクセスが拒否されました。」 と出ました。 >>721 試してみます。
729 名前:デフォルトの名無しさん [2007/11/08(木) 23:09:12 ] 無駄無駄。もし、そんな事ができてしまったら、セキュリティ・ホールになるやろ? 素直に拡張子 bat か cmd にしておけ。
730 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 23:46:31 ] perlをバッチファイルにスクリプトとして埋め込む方法は見たことありますが、 cscript.exeもそういうことって出来るんですか?
731 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 23:55:01 ] >>730 例が>>291 にありますよ
732 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 00:21:01 ] おお、できました。ありがとう。 これで端末変えるたびにperlを入れる手間から開放されるかも。
733 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 00:47:47 ] 埋め込みの理屈がまたわかってないけど、 ↓みたいにすれば拡張子を省けるみたいね @if (0)==(0) echo off if exist %0 cscript.exe //nologo /e:jscript %0 > out.txt if exist %0.cmd cscript.exe //nologo /e:jscript %0.cmd > out.txt if exist %0.bat cscript.exe //nologo /e:jscript %0.bat > out.txt exit /b @end WScript.StdOut.WriteLine("Hello World!");
734 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 00:55:36 ] >>733 %~f0と書けば%0のフルパスが得られるのでもっと簡単にできますよ。 @if (0)==(0) echo off cscript.exe //nologo /e:jscript %~f0 > out.txt exit /b @end WScript.StdOut.WriteLine("Hello World!");
735 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:08:08 ] あ、なるほど。それなら暗記もしやすい。 んで、やっと埋め込みの理屈を理解。 @ifはjscriptの条件コンパイル(#ifdefみたいな?)でもあるんだね。 @if (0)から@endまでの間にBATコードを書いてもOKと。これはおもろい。
736 名前:711 mailto:sage [2007/11/09(金) 09:18:05 ] >>721 ダメでした。 >>729 そうします。
737 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 10:36:48 ] cmd.exeをコピーcmdxxx.exe バイナリエディタで中の. B A Tか. C M Dを. X X Xに(unicode) .XXXの関連付けをcmdxxx.exe /c "%1" %*
738 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 11:11:26 ] なるほどねー拡張子さくっとリネームしてあきらるもよし バイナリの番地探しで視力落とすもよしか 定かじゃないけど拡張子違うの動かしてるっぽい環境 を昔見た記憶がある。思い出せないけど cmd /c type "%1" | cmd %* cmd /c cmd < "%1" こんなんとかに近かったような、 今はっきり言えるのはそれが思い出せないって事だ
739 名前:デフォルトの名無しさん [2007/11/09(金) 11:52:21 ] まだやってるのかよ。 本人が納得したんだから、もう終わった話だろ? >>737-738 ウイルス作成の話題は板のルールで禁止されています! おまいら視ね!!!
740 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 18:18:43 ] cmd <%1 方式はバッチの機能が使えないから使い物にならんよ
741 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 19:46:20 ] ayasige.exeをayasige.txtにリネームして、 [cmd /c] ayasige.txt で動くcmd.exeのほうがよっぽど如何わしいぞ
742 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 22:11:10 ] パラメーターのファイルの容量は%%~z1でいいんだけど、変数%HOGE%に入ったファイルの容量ってどうやって調べるの?
743 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 22:54:04 ] for %%i in (%HOGE%) do echo %%~zi
744 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 23:02:57 ] >742 それプログラミングの話か? パソコンの使い方はスレ違い以前に板違いだぞ
745 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 23:04:12 ] PC初心者 pc11.2ch.net/pcqa/ Windows pc11.2ch.net/win/
746 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 23:28:03 ] >>743 なーるほど、ありがとうございました >>744-745 なるほど、ありがとうございました(笑)
747 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 00:24:57 ] バッチファイルで現在いるフォルダ名を取得する方法ないかな? C:\Program Files\Internet Explorer だったら Internet Explorer を取得したいんだけど、よい方法が思い浮かばないです
748 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 01:54:40 ] >>747 for %%I in ("%CD%") do echo %%~nI
749 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 10:15:54 ] >>747 %cur%に取得 for %%I in (.) do set cur=%%~nI%%~xI
750 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:22:54 ] CALL :tekitou %CD% GOTO :EOF :tekitou ECHO %~f1 GOTO :EOF
751 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:24:20 ] 間違えた、%~n1 だった
752 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:00:05 ] 「あるプロセスが終了したら」や「あるプロセスが起動していたら」などの条件を指定することは可能でしょうか?
753 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:01:46 ] if hoge==あるプロセスが終了したら echo hage
754 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 01:06:26 ] wmic.exe or tasklist.exe
755 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 03:25:31 ] wkill.exe /w | find /i "あるプロセス" ↑ フリーソフト
756 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 04:11:03 ] Windows標準以外のコマンドを使うのはありだっけ?
757 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 09:01:19 ] DOSで用が足りることならバッチでもいいけど、 Win用途にはバッチは使わないのが吉 DOSやバッチは過去の遺産
758 名前:デフォルトの名無しさん [2007/11/19(月) 16:18:42 ] ↑ こういう事を言うヤツに限ってさ、まともにバッチすら書けないんだよねぇ〜
759 名前:デフォルトの名無しさん [2007/11/19(月) 16:20:20 ] ファイルを1個コピーすんのにも、わざわざjavaか何かでゴリゴリとコード書いてコンパイルしてんのかねw
760 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 19:18:47 ] 下手に自分のマシンにUnixコマンドforWinみたいなのを入れると ついうっかり納品用のバッチファイルに書いちゃって焦るときがある。 Sleepとか。
761 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 19:49:36 ] >>760 sleepも納品すべし。
762 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 23:51:24 ] バッチで納品なんてあるの?
763 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 00:27:44 ] 納品物の中にバッチが含まれていることはよくある
764 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 06:24:30 ] CMD->VBS,JScript ↓ PowerShell とMSは極端なんだよな。 CMDとPSの間の軽くて使いやすいシェルスクリプトリリースしろよ。
765 名前:747 mailto:sage [2007/11/20(火) 22:26:40 ] >>748-751 d出張行ってて今帰ったとこですた for %%I in (.) do set cur=%%~nI%%~xI これすげー、"."で出せるんですね また一つ勉強になりました
766 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 11:47:39 ] >>764 PSでかまわんけど、文字コードなんとかしてくれよんと思う。
767 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:45:35 ] 俺のD言語の開発環境だ!基本はD&Dで投げてコンソール眺めて、色付エディタで書く。って感じ。 budはビルドツールでネット上にある。Dには、定番のIDEがまだ無い。だれか作ってくれ。 ------bud_.bat----------- bud %1 %2 %3 %4 %5 %6 -odoutputByD pause ------------------------ ------exec.bat----------- %1 pause ------------------------ ------dmd_con.bat-------- dmd %1 %2 %3 %4 %5 %6 pause ------------------------
768 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 15:02:13 ] FATのBPB部分をイメージ化しておいて、それをFDのBPB部分にだけ書き込みたいのですが どう書けば良いのでしょうか? 過去に間違ってフォーマットしてしまって開始直後に止めた BPBが破損したメディアがいくつかあるのですが、 いちいちディスクごとイメージに落として BPB直してもっかい書き直す、ってのは面倒なので… よろしくお願いします
769 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 17:09:25 ] PC初心者 pc11.2ch.net/pcqa/
770 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 17:19:48 ] 早速頭の可笑しい人769が登場w
771 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 17:28:47 ] >768 装置番号やセクタ番号指定すりゃ読み書きできるだろうけど、スレ違いだアホ
772 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 17:31:47 ] >771 パソコンの使い方の質問はスレ違い以前に板違い ここはパソコン初心者が来る板じゃない
773 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 18:00:48 ] 772は頭が不自由なので理解できないのだろうが、 「パソコン初心者が来る板じゃない」というのは間違い。
774 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 20:58:40 ] 初心者か否かっていう要素が無いわな…
775 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 09:10:02 ] >>768 う〜ん、バッチの範疇を越えてる気がするなぁ。 そういうコマンドラインツールがあればバッチで出来るかも知れんが あったとしてもそのツール次第で書き方変わるだろし。
776 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 21:46:27 ] バッチいファイル
777 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 18:30:54 ] doskeyマクロはバッチの中で使えないの?
778 名前:デフォルトの名無しさん [2007/11/29(木) 18:55:27 ] >>777 使えるよ。 @echo off doskey a=unko set /p x=キー入力してください: echo あなたが入力したのは [%x%] です。 pause こんなバッチを作って、起動したら a とキー入力してごらん。
779 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 19:57:03 ] 初心者にパソコンの使い方を教えるスレ
780 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 22:34:14 ] バッチから一歩先を逝きたいんだけど wshとPower SHELLならどっちをやるべき?
781 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 22:35:59 ] バッチの中でそのaが使えるか?
782 名前:デフォルトの名無しさん [2007/11/29(木) 23:50:14 ] >780 その作品でカバーしたいOSよるだろ? PSはOS既定でなくインストールを伴うので、前提が必要だぜ?それでもいいならPSだろ。 そんなことより 会社のWinXPSP2Proで ECHO. が使えないことにビビッたw。 なんか変なバージョンのCMD.EXEでも入ってるのかなー。
783 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 01:04:44 ] echoじゃなくてecho.? 改行だけ表示することができないってこと?
784 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 01:43:35 ] >>780 もちろん両方
785 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 02:44:58 ] >780 WSHはWin95/NTからでも使える事もあってノウハウが多く公開されている分とっつきやすいと思う。 PowerShellはWinVistaの他にはWinXPのSP2とWinServer2003のSP1でしか使えないってのがなぁ・・・。 ttp://support.microsoft.com/kb/926140
786 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 03:09:10 ] >>780 PSはおもちゃって感じでイマイチ便利感がないんだよな wshとかAutoHotKeyの方が楽できる コマンドプロンプト常時起動だとやっぱbatも常用するし。 結局、一歩先とかなくて適材適所なわけよ、坊主
787 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 03:39:44 ] pythonとwin32comの組み合わせでwshとほぼ同じこと+αが出来る
788 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 04:54:05 ] >>782 ECHO= なら使える?
789 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 04:57:28 ] >>785 PSの最大の欠点は文字コードかなぁ。 ローカルマシンの設定使ってくれないと困ること多発
790 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 09:58:31 ] cmdは文法のつぎはぎがひどいが vbsは根本から腐ってるな 書いてて最もストレスのたまる言語だ
791 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 19:09:20 ] 禿堂
792 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 19:16:16 ] cmd>con だと出力が変 cmd|cat32.exe>con だと正常 なぜ? cat32.exeはsfuのを使ったけど、標準のコマンドでこういうのはない? moreはラインバッファリングで駄目
793 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 19:43:05 ] >792 パソコンの操作方法の質問はスレ違い以前に板違い ここはプログラムを作る人の板です
794 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 19:43:45 ] PC初心者 pc11.2ch.net/pcqa/ Windows pc11.2ch.net/win/
795 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 20:14:07 ] >>793-794 はスルーします
796 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 20:18:03 ] >>793 あなたはどうして頭が悪いの?
797 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 21:31:16 ] プログラム系の板は本当の基地外が高確率で沸くから困る
798 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 23:28:47 ] >>793 昔のPC bubble6.2ch.net/i4004/
799 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 02:39:22 ] PC初心者板の回答者に答えられるのか疑問だな
800 名前:デフォルトの名無しさん [2007/12/01(土) 02:54:01 ] >>793-798 素直に「私には難しくて答えられません」って言えば?
801 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 05:17:54 ] >>797 もっとひどい板はいっぱいあるぞ ム板はかわいい方だよw
802 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 23:12:50 ] >>799 あそこの解答者はマジでエスパー能力者かと 超度いくつやねんと思う 中には答えられる奴も居ると思うぜ …でも板違い
803 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 18:17:36 ] dir hoge ←ディレクトリ ディレクトリの中身が表示 ディレクトリ自身の情報はどうやって出すのでしょう?
804 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 19:11:09 ] dir | find "hoge"
805 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 22:55:24 ] またパソコンの使い方の質問だね
806 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 23:12:24 ] help dir
807 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 23:25:03 ] 吉外登場w
808 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 19:07:33 ] >>805 >>798 とか、UNIX板/Linux板でならそう言えるな。 それが基本的な使い方だし。(そのLinux板でも基本GUIの比率上がってきてるけどな) だがWinやMacではもはやコマンドライン自体 基本的な使い方から外れた機能だ。 >>806 dir 単品で出来るオプションあったっけ? 手元の Win2k だと見当たらなかった。
809 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 19:09:57 ] ディレクトリ自身の情報というのがそもそもよくわからない
810 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 19:31:01 ] dir hoge.* /ad
811 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 19:33:59 ] 基本的な使い方かどうか以前にプログラミングの話じゃないから板違い 続きはこっちでやればいいよ↓ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
812 名前:デフォルトの名無しさん [2007/12/04(火) 19:36:28 ] DIR unko.txt とすると 2007/11/20 19:14 29 unko.txt 1 個のファイル 29 バイト みたいに表示される。 ところが、ディレクトリだと DIR manco とやっても 2007/11/20 19:13 <DIR> manco とは出ない。(ディレクトリの中身が表示されてしまう) インチキでよければこういう方法ならある。 FOR %%I IN (manco) DO ECHO %%~tI %%I もしくは CALL :mydir manco GOTO :EOF :mydir ECHO %~t1 %1 EXIT /B
813 名前:デフォルトの名無しさん [2007/12/04(火) 19:38:15 ] >>810 その方法だと、hoge.bak みたいなディレクトリまで表示されてしまう。
814 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 20:28:50 ] >>734 vbscriptではできない?
815 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 22:05:56 ] 既知害の誘導は狼少年のようなものですね
816 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 15:42:29 ] どういうこと? 煽りとかでなく素で意味が解らない。
817 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 16:03:05 ] XPのExplorerで、FDを挿入せずにアクセスすると待機状態(挿入したら開く状態)になるんだけど あれって出来ないかな? 「FD挿入したら何かキーを押して…」 の部分を 「挿入待ち」とかに出来たら簡素で良いんだけども
818 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 16:45:11 ] できない
819 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 19:58:07 ] >>816 このスレで絶えず他のスレに誘導しようとする奴の おかしさが分かれば意味が分かるはずなのだが。 狼少年 ja.wikipedia.org/wiki/%E5%98%98%E3%82%92%E3%81%A4%E3%81%8F%E5%AD%90%E4%BE%9B
820 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 20:34:40 ] >>817 dll書き換え
821 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 20:59:05 ] ドライブにメディア挿入を検知する機能が無いんだから無理だろ CDなら何とかなるけど…
822 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:24:05 ] set /p A="数値入力してください" set /p B="数値を入力してください" for %%C in (????)do echo %%C このときA〜Bの数値を出力をするにはどのようにしたらいいのでしょうか? Aに18 Bに21 が入力されると 18 19 20 21 と出力されるようにしたいと思っています
823 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:30:32 ] ※なんでも無理矢理バッチでやろうとせずWSH等の使用も 検討しましょう。
824 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:36:11 ] 出力させるだけなら @echo off setlocal set /p A="数値入力してください" set /p B="数値を入力してください" :loop echo %A% if "%A%"=="%B%" goto :eof set /a A+=1 goto loop
825 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:40:04 ] 自己解決しました for /L %%C in (%A%,1,%B%)do echo %%C このようにすることでできました
826 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:42:41 ] cmd.exeのforって意外と機能があるよね
827 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:43:46 ] >>823 既存のbatに修正を加えたかったので、できたらbatで実現したかったため無理やりやってしまいました (WSHをまったく知らないっていうこともあります・・・ >>824 加算してイコールという判定もありましたね batで+=使えることも知りませんでした
828 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:44:50 ] >>826 すんげーややこしいので、いつもWSH使っちゃうよ。
829 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:49:16 ] >>828 そのややこしいのをリファレンス見ないで書ける人は凄いと思う
830 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 22:59:33 ] 凄いとは思うが、あの覚えにくい物をマスターするなら、 他のスクリプト言語を学んだ方がマシという結論に達した・・・・・
831 名前:デフォルトの名無しさん [2007/12/09(日) 02:01:19 ] >>823 知らないんなら出しゃばるなよ。うざい。
832 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 12:18:37 ] 正義の戦いで東京10万、広島で8万、長崎で5万人も一晩でころしたってすごいね。
833 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 12:59:15 ] ややこしかったら既存のサブルーチン使えばいいだけ まともなプログラム言語ならライブラリやサンプルプログラムがいくらでも見つかるはず 探しても見つからないようなら、そこまでしてバッチ使ってる人がいないということだな
834 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 13:20:49 ] >>817 AドライブにFDがセットされてるかどうか知りたい場合、例えば以下のVBScriptファイル"testRDY.vbs"を作っておき、 バッチファイル内で CSCRIPT //NOLOGO testRDY.vbs A: | find /i "準備=True" > NUL IF NOT ERRORLEVEL 1 ECHO 準備OKです。 の2行を実行してみるってのはどう? '---------+---------+---------+---------+---------+ VBScript始端 Option Explicit Dim A,D,F,A0,S,strTYP,strRDY Set A = WScript.Arguments : Set F = CreateObject("Scripting.FileSystemObject") S = "ERROR" : A0 = "" : If A.Count > 0 Then A0 = A(0) If Len(A0) > 0 Then Set D = F.GetDrive(A0) strTYP = D.DriveType : strRDY = D.IsReady If strTYP="1" Or strTYP="4" Then S = "Drive準備=" & strRDY Else S = "(このドライブはリムーバブルメディア/CD/DVDじゃないが)Drive準備=" & strRDY End If End If WScript.Echo(S) Set D = Nothing : Set F = Nothing : Set A = Nothing '---------+---------+---------+---------+---------+ VBScript終端
835 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 13:24:54 ] つかFDDなんてケーブル引っこ抜いてBIOSでオフにして置けよ。 21世紀にもなってFDなんて化石テクノロジーに頼るなよ。
836 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 13:56:28 ] ちなみに>834の方法では、FD/MO/スマードメディア/USBメモリ等は区別されず「リムーバブルメディア」と して扱われるし、CD-ROM/CD-R/DVD-ROM/DVD-R等も区別されず一くくりにして扱われる。 それにWSHが入っていればWin95〜XPまで幅広く使えるよう配慮したつもり。