[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 03/24 08:23 / Filesize : 194 KB / Number-of Response : 825
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

バッチファイルプログラミング 3.bat



1 名前:デフォルトの名無しさん [2006/05/25(木) 00:45:55 ]
前スレ
バッチファイルプログラミング 2.bat
pc8.2ch.net/test/read.cgi/tech/1104911889/

関連スレ
初心者〜管理者まで必読!コマンドライン(DOS Pt.4)
pc8.2ch.net/test/read.cgi/win/1116131036/
MS-DOS・Win3.1総合スレッド
pc8.2ch.net/test/read.cgi/win/1025462258/
WSH(・∀・)スレッド!
pc8.2ch.net/test/read.cgi/tech/1055075469/

バッチファイルプログラミングとは・・・・
・ファイル拡張子が ".bat"
・複数のコマンドを使い、実行させるバッチファイルを作る
を満たせばOK!

51 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 14:56:34 ]
CygwinとかのSleepコマンドを拾ってくるかpingで代用
rem 5秒待ち
ping localhost -n 5 >NUL

52 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 16:20:27 ]
純正sleep.exe
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en


53 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 16:25:07 ]
そういうのインストールするぐらいなら
バッチじゃなくてちゃんとしたプログラム使った方がいい。

54 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 17:34:44 ]
そんなのどうでもいいがな

55 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

56 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 18:51:09 ]
最近、その話に乗って、あっちに行ったひとが居るが、
あっちの回答より、こっちの回答のほうが、よかったような。。。
可哀そうに。


57 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 19:08:26 ]
>>51
残念それは4秒だ

58 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 19:42:18 ]
もうアホのアスペ患者君はスルーしとけ

59 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 21:16:52 ]
>>53
インストールというより、解凍して
パスの通るフォルダにつっこんでやるだけのような・・・。



60 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 21:24:56 ]
それプログラミングの話か?

61 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 22:05:53 ]
プログラミングの素材の話でしょ。
プログラミングのスレでプログラミングの素材の話をしてなんか悪いの?


62 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 22:06:46 ]
もうアホのアスペ患者君はスルーしとけ

63 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 22:25:58 ]
こんな話ならいいのかな?

前スレ
>902 名前: デフォルトの名無しさん 2006/04/24(月) 07:42:09
>echoで表示される位置をひとつ上に移動する方法ありますか。
>:loop
>echo %date%
>ひとつ上に移動
>goto loop
>こんな感じで使いたいんです

:loop
set /p x=^h^h^h^h^h^h^h^h^h^h%date%<NUL
goto loop

^hはback spaceに置き換えて。
テストしてないので、数は調整してください。


64 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 22:42:46 ]
このスレは本スレに誘導するためだけに存在するんだけど

65 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:42:29 ]
では、誘導のために、ネタを。

前スレ
>758 名前: デフォルトの名無しさん 2006/02/12(日) 21:40:36
>バッチの機能だけで実現するのは面倒だからバッチファイルに
>JScriptを埋め込んでみました。JScriptでfoo.txtというテキスト
>ファイルを読んで, set文が何行か並んだバッチsetenv.batを
>作ってそれをcallしてます。
>@if (0==1) rem
>@echo off
>cscript.exe //nologo //e:jscript %0 >> setenv.bat
>goto exit
>@else
>// ここからJScript
>// ここまでJScript
>@end/*
>:exit
>:*/

をすっきりスリムに。

@if(0==1) REM
@CScript.exe //NoLogo /E:JScript %0
@GOTO :EOF
@end
WScript.Echo(1);


66 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 15:35:23 ]
rubyなら

@echo off
ruby -x %0
goto :eof

#!ruby
puts "hello"
__END__

67 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 17:33:54 ]
新作の2行sleepはいかが?

ECHO CreateObject("Scripting.FileSystemObject").DeleteFile WScript.ScriptFullName:WScript.Sleep WScript.Arguments.Item(0)*1000 >-
CScript.exe //NoLogo //E:VBS - 5


68 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 19:10:27 ]
1行sleepで5秒(以上かかる)sleep
mshta.exe "about:<hta:application id="h" windowstate="minimize"/><script>setTimeout('close()',1e3*h.commandLine.split(/\s/).pop())</script>" 5

69 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 23:28:55 ]
rename、特に、新ファイル名のワイルドカードについての情報ありませんか。
例えば、*abc.extとすると、後方から探してaがあると、そこからabc.ext、
なければ、後ろに追加となるみたいです。




70 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 05:15:34 ]
>>69
別にrenameの場合の特例って無いよ。普通通り。

71 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 12:46:38 ]
>>70
誘導先スレ
初心者〜管理者まで必読!コマンドライン(DOS Pt.4)

>712 :名無し~3.EXE:2006/04/18(火) 17:15:24 ID:BZjMm8ki
>aho_ABC_baka.txt, ihi_ABC_ufu.jpg, ehe_ABC_oho.c, ...
>みたいに、ファイル名に一部を含むファイルがたくさんあって、
>それをすべて ABC → DEF のように変更したいのですが、
>ren *_ABC_* *_DEF_*
>とすると、
>aho_ABD_DEF_.txt, ihi_ABC_DEF_.jpg, ehe_ABC_DEF_.c
>となってしまいます。なぜですか?
という記事があったので、試してみたら、確かにそうなります。
これはどういう理屈でしょう?


72 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 22:04:30 ]
質問じゃないので、こっちのスレなのかな?

こんなのは如何でしょう?

FORコマンドでエクスプローラで選択したファイル群を処理する.CMD

@if(0)==(0) ECHO OFF
FOR /F "delims=" %%0 IN ('CScript.exe //NoLogo /E:JScript "%~f0"') DO ECHO "%%0"
GOTO :EOF
@end
var ie=new ActiveXObject('Shell.Application').Windows().Item();
if(ie){
var FolderItems=ie.Document.SelectedItems();
if(FolderItems){
for(var k=0;k<FolderItems.Count;k++) WScript.Echo(FolderItems.Item(k).Path);
}
}


73 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 22:17:51 ]
完全にスレ違い

74 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 22:52:54 ]
ひょっとして、.CMDは駄目?
じゃ、
FORコマンドでエクスプローラで選択したファイル群を処理する.BAT
に変更。


75 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

76 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 23:09:47 ]
>>74
いいんでないの。

Win 9x系で動作しないバッチは .cmd にするのが好き

77 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 23:35:12 ]
.BATはMS-DOS バッチ ファイルだけど、
.CMDはWindows NT コマンド スクリプトなのね。


78 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 00:33:17 ]
UNIXでいう echo "\$HOME" 見たいなことをしたいんですけど、
コマンドプロンプトで環境変数の展開を抑制してコマンドに渡すのってどうするの?

echo "%DATE%"
echo "\%DATE\%"
echo "%%DATE%%"

とかやってみたんですけど全部展開されてしまいます。。。

79 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 00:39:34 ]
>>78
BATファイルの中に書くなら
echo %%DATE%%
でおk

cmd.exeのコマンドラインなら ^ でエスケープ
echo ^%DATE^%

"" でくくりたいなら
echo ^"^%DATE^%^"




80 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 01:34:15 ]
コマンドプロンプトでは、
echo ^%DATE%
は置換されるけど、
echo %DATE^%
echo %^DATE%
は置換されない。

構文解析の順序で、DATE^や^DATEという変数がないと思ってるみたい。


81 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 06:18:18 ]
コマンドプロンプトの使い方=パソコンの使い方だろ

82 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 10:39:36 ]
set "DATE^=bbb"
とすれば
echo ^%DATE^%
は置換されます。

%^DATE%や%^D^A^T^E^%なども置換されにくい。

逆に
SET p=%
echo %p%DATE%p%
なんてやると大丈夫みたい。


83 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

84 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 11:31:20 ]
コマンドプロンプトも
(
echo echo hoge
echo exit
)|cmd
とやればコマンドスクリプト!


85 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 15:02:57 ]
""で括る場合は、
ECHO "%^DATE%"
とすると、^が"でエスケープされて、
"%^DATE%"
となるので、
ECHO ^"%^DATE%"
のように、奇数番目の"の前に^を付けます。
以降の^が"でエスケープされなくなります。


86 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 16:56:14 ]
訂正
>ECHO ^"%^DATE%"
>のように、奇数番目の"の前に^を付けます。
>以降の^が"でエスケープされなくなります。

ECHO ^"%^DATE%^"
^"〜^"で^がエスケープされなくなります。


87 名前:デフォルトの名無しさん [2006/11/15(水) 00:10:13 ]
バッチファイルで起動しているアプリケーションの
プロセス名を取得するにはどのようにすれば良いでしょうか?

88 名前:87 mailto:sage [2006/11/15(水) 00:12:51 ]
osはWINDOWS2000とXPになります
よろしくお願いします

89 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 00:18:13 ]
>>87
MEM



90 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

91 名前:デフォルトの名無しさん [2006/11/15(水) 12:14:00 ]
バッチファイルを使用して同じLANネットワークに接続されている
別のPCでDOSコマンドを実行したいと思っています。
どのようなコマンドで実現出来ますでしょうか?
OSはwindows2000になります。ご教授ください<(_ _)>

92 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 12:20:41 ]
バッチからDOSコマンド呼ぶだけじゃプログラミングとは呼ばない。

93 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

94 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 14:02:25 ]
>>87
2k tlist.exe
xp tasklist.exe


95 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 14:10:31 ]
初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
pc8.2ch.net/test/read.cgi/win/1152544955/108
>xcopyのコマンドでコピー先に既にあるファイルはコピーしない とするにはどうしたらいいでしょうか?

使用法: FindNotExistsCp.CMD コピー元ディレクトリ コピー先ディレクトリ

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%0 IN (%1) DO (
FOR /R %1 %%1 IN (*) DO (
SET x=%%~f1
SET x=!x:%%~f0=%2!
IF NOT EXIST "!x!" (
IF NOT EXIST "!x!\..\*" (
echo MD "!x!\.."
)
echo COPY "%%~f1" "!x!"
)
)
)


96 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 14:34:11 ]
誤爆?

97 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 15:50:19 ]
いや、バッチファイルプログラミングの話だからこっちかなと。

98 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 16:35:45 ]
バッチ内で
SET hoge=%hoge:a=b%
ってやると、hogeがないとき、
hoge=a=b
になります。変な仕様?


99 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 17:12:40 ]
動作はOSによって違ったりするし、そう動いたのならそういう仕様



100 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 17:20:40 ]
その辺はOSの仕様の話だからここへ ↓

Windows
pc8.2ch.net/win/

101 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 20:10:15 ]
何だか必死な人がいるねw

102 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 02:21:52 ]
どうせなら、記事の中身に注力してほしいな。


103 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 19:46:18 ]
あっちは下品でやーだ。


104 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 23:11:09 ]
FDのBATファイル作成で、TXTファイルをCドライブの
任意のフォルダにコピーしたいのですが、

copy /y test.txt C:\Downloads\test.txt

だと、Downloadsファイルにコピーされるのですが、
copy /y test.txt C:\Documents and Settings\test.txt

だと、「コマンドの構文が誤っています。」というエラーが
返ってきます。スペースの部分に%を入れたりしてみたのですが、
うまくいきません。

対処法をご存知の方、お知恵をお貸し頂けませんでしょうか。

105 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 23:18:34 ]
ダブルクオーテーションで括れ

106 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 23:35:10 ]
>105
できました!!

ありがとうございます!!


107 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

108 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 14:40:13 ]
はいはい

109 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 19:24:36 ]
> pc8.2ch.net/test/read.cgi/win/1152544955/558
ローマ字覚えたてのもんで、こっちに来ました。

rem setlocal
set /p random=加える数を入力してください
set /a hoge+=random
set random=

rem setlocal
set /p cd=ディレクトリを入力してください
cd /d %cd%
set cd=




110 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 19:35:03 ]
あっちいけ

111 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 22:18:42 ]
はいはい

112 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 19:39:47 ]
逆に、他人に使われるバッチ内で%CD%や%RANDOM%を使うときは、
念のため環境変数を削除してから使うようにしたほうがいいですね。


113 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 19:46:42 ]
> pc8.2ch.net/test/read.cgi/win/1152544955/572
バッチで、標準入出力がコンソールかどうか区別する方法ってあります?

114 名前:デフォルトの名無しさん [2006/12/15(金) 00:07:16 ]
ageで失礼します。

%TEST1% のような変数の"1"の部分を別途変数にして表現させたいのですが
可能でしょうか?

SET TEST1=AAA
SET CNT=1
この後、%CNT%を使って%TEST1%の値AAAを表示させたいのですが。。
分かりづらくて申し訳ないです。

115 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:22:01 ]
MS-DOS ver4 以降のみですが・・・

echo echo %%TEST%CNT%%%>aaa.bat
call aaa.bat

116 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:28:13 ]
>>115さん
ありがとうございます。
試してみたのですが、できませんでした。。
結果 %TEST1% となってしまいます。
当方、XPです。

117 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:45:55 ]
>>116
%TEST1% という文字列が出力できるなら
それを新しいbatに書き込んで実行するだけだからもう一息だね!



互換性を犠牲wにしてもいいなら遅延環境変数の展開を有効にした方が簡単だけどね。
setlocal enabledelayedexpansion
echo !TEST%CNT%!

118 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:57:36 ]
>>117さん
中間ファイルを作らずに実行するには
setlocalしかないですかね。。?


119 名前:114,116,118 mailto:sage [2006/12/15(金) 01:01:37 ]
一応、中間ファイルを作成して実行できました!
できれば中間ファイルを挟まずに実行したいのですが、
setlocal 〜 でうまく出ませんでした。なぜだろう。。



120 名前:114,116,118 mailto:sage [2006/12/15(金) 01:11:39 ]
すみません。
echo | echo %test%cnt%% でいけました。

色々と教えてくれた方、ありがとうございます。
お騒がせしました。

121 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 02:08:57 ]
call echo %%test%cnt%%%


122 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 14:26:54 ]
パイプの右側はサブプロセスで実行されるので、
echo | set hoge=%%test%cnt%%%
とやっても、現プロセスで受け取れませんが、
call set hoge=%%test%cnt%%%
ならok


123 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 14:34:49 ]
ここは本スレへ誘導するためのスレです。

↓↓ ↓本スレはWindows板にあります↓↓ ↓

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
pc8.2ch.net/test/read.cgi/win/1152544955/

124 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 14:48:49 ]
>>117
>遅延環境変数の展開
→環境変数の遅延展開(delayed expansion)


125 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 15:04:06 ]
call :sub echo %%TEST%CNT%%%
goto :eof
:sub
%*

126 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 16:14:57 ]
プログラミングじゃなくてOSの仕様の話だな

127 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 18:13:50 ]
cmd /c echo %%TEST%CNT%%%

お手を煩わせるのはなんなので

123 :デフォルトの名無しさん :2006/12/15(金) 14:34:49
ここは本スレへ誘導するためのスレです。

↓↓ ↓本スレはWindows板にあります↓↓ ↓

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
pc8.2ch.net/test/read.cgi/win/1152544955/

128 名前:デフォルトの名無しさん [2006/12/15(金) 20:27:09 ]
NGワード:初心者〜管理者まで
NGワード2:必読!コマンドライン

129 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:36:32 ]
別にお前のNG設定なんて晒さなくてもいいよ
誰も興味ないからw



130 名前: mailto:sage [2006/12/15(金) 21:11:20 ]
>>127
このスレを立てたものですが、はっきり言って迷惑です ('A`)
1に書いてある趣旨を外れなければ、バッチファイルプログラミングです。
他のスレがよければ、自分だけでそっちに行ってください。

131 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:20:10 ]
本スレあるのに気がつかないとかわいそうだろ

132 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:22:43 ]
スレ立てた人も、他の住人も立場的には全く変わらないわけだが。
>>6でも言われてるでしょ。

133 名前: mailto:sage [2006/12/15(金) 21:54:32 ]
だから他がよければ他に行けって
おまえ一人でさ。
止めはしないよ。

134 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:57:09 ]
あれは別に「本」スレじゃないだろ

135 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:00:35 ]
バッチ限定でプログラミングだとスレが成り立たない。
実際プログラミングに関係ない話ばっかりだし
ここは廃止でいい。

136 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:04:06 ]
はいはい

137 名前: mailto:sage [2006/12/15(金) 22:05:09 ]
>>82-128
よくみてみろ。
関係ない話をしているのは、誘導スレを連続貼りしてるおまえだけだと思うが。
他は、スレの趣旨に則った質問と回答のレスしかないだろ。

他所が良ければ、他所に行っていいよ。
このスレが嫌なら自分でスレを立てればいい。
とにかく迷惑なんだよ。人の迷惑。

138 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:12:44 ]
コマンドプロンプトの使い方とか「板違い」だから
やりたければよその板でやれ

139 名前: mailto:sage [2006/12/15(金) 22:15:40 ]
>>138
じゃ、正式に手続き取って削除依頼でも出してくればいい。
このスレは3スレ目だが、2スレ目と1スレ目を立てたのは俺じゃない。
それだけ、需要があるんだよ。
嫌がらせしないで、板違いだとおっしゃるなら、どうぞ削除依頼に
出してください。



140 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:19:03 ]
>>138
ここはコマンドプロンプトの使い方でなくてバッチファイルプログラムのスレだろ。

141 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:53:08 ]
そもさん
ファイルの行数、文字数は如何に?

そもさん
環境変数の値のバイト数、文字数は如何に?

142 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:55:10 ]
>>141
あんたは禅宗か

143 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 23:00:58 ]
あれ、禅問答みたいなことやってると思って、つい。

144 名前:デフォルトの名無しさん [2006/12/16(土) 01:55:18 ]
UNIXのshllだったら、以下の様な記述でPING結果による条件分岐が出来たのですが、
バッチだったらどの様に記述したら良いでしょうか?
if [ `/usr/sbin/ping $HOST_NAME 2>&1 | /usr/bin/awk '{ print $3 }'` = "alive" ]; then
echo "$HOST_NAME is alive"
else
echo "UNKNOWN HOST $HOST_NAME"
fi

何をしたいのかと言えば、サーバにPINGして応答があった場合、
net use \\server1\share1 /user:domain\user01 password01
でサーバに接続して処理する仕組みをバッチファイルに組み込みたいのです。

145 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 05:48:24 ]
>>144

for /f "usebackq delims==" %%i in (`%windir%\System32\ping.exe %HOST_NAME% ^| find /c "(100%% loss)"`) do if "%%i"=="0" (
echo %HOST_NAME% is alive
) else (
echo UNKNOWN HOST %HOST_NAME%
)

もっといい方法はあるかな

146 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 08:00:22 ]
ping結果は、100%% loss だけじゃなくて
unknown host とかunreach・・・とかもあるな。


147 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 08:45:15 ]
>>144
わざわざそんなことしなくても&&のようなもの(shellによるだろうけど)使えば一発じゃないか?
プログラミングを始める前にshellなりコマンドプロンプトの勉強をした方が良いと思われます。

148 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 09:18:51 ]
まさかこのスレにshellの能書き垂れる馬鹿がいるとは……

149 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 11:06:29 ]
>>144
バッチ初心者はこちらへどうぞ↓

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
pc8.2ch.net/test/read.cgi/win/1152544955/



150 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 13:53:36 ]
>>149は荒し

151 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 16:08:03 ]
>>147
手本を見せてみろ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<194KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef