- 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等の使用も 検討しましょう。
- 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も常用するし。 結局、一歩先とかなくて適材適所なわけよ、坊主
|

|