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


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

【.cmd】 バッチファイルスクリプト %5 【.bat】



1 名前:デフォルトの名無しさん [2009/05/14(木) 11:29:31 ]
前スレ
【.cmd】 バッチファイルスクリプト %4 【.bat】
pc12.2ch.net/test/read.cgi/tech/1229955189/

2 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 11:32:13 ]
@echo 乙>>1

3 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 11:37:18 ]
【関連スレ】
DOSでプログラミング
pc11.2ch.net/test/read.cgi/tech/1047001533/
HTAをもっと流行らせる計画 Part2
pc11.2ch.net/test/read.cgi/tech/1220874815/
WSH(・∀・)スレッド! Part 3
pc11.2ch.net/test/read.cgi/tech/1208948450/
Windows板:お前ら、wsh使ってますか? Part7
pc11.2ch.net/test/read.cgi/win/1190548945/
Windows板:Windows PowerShell 2.0
pc11.2ch.net/test/read.cgi/win/1221046998/
Windows板:初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/
Windows板:MS-DOS・Win3.1総合スレッド2.01
pc11.2ch.net/test/read.cgi/win/1212957424/
OS板:DOS全般を語るスレ 2
pc11.2ch.net/test/read.cgi/os/1179114566/
OS板:■★▲DOSはまだ現役! Drive.B:
pc11.2ch.net/test/read.cgi/os/1046875141/
昔のPC板:MS-DOS総合スレッド 2
gimpo.2ch.net/test/read.cgi/i4004/1144778720/


4 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 13:03:22 ]
start /?

5 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 13:04:16 ]
for /?

6 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 13:05:05 ]
set /?

7 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 14:19:43 ]
.bat を実行すると 「コマンド.exe > テキスト.txt」 と書いてある部分が、
「コマンド.exe 1> テキスト.txt」 と "1" が入るのだが何故なんだぜ?

8 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 14:27:44 ]
>7
標準出力が1で標準エラー出力が2
数字を省略すると1、つまり標準出力とみなされる

9 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 14:35:05 ]
>>8
どうもありがとう。

10 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 23:26:45 ]
forfilesをXPに移植してくれ



11 名前:デフォルトの名無しさん [2009/05/18(月) 22:17:19 ]
以下のようなテキストファイルの判定を行いたいのですが、
STARTとENDという文字列があり、
STARTの方が、ファイルの先にあり、ENDが後にあると
判定するにはどうすれば良いでしょうか。

test.txt-----------------------------------
ランダムな文字列ランダムな文字列ランダムな文字列
ランダムな文字列ランダムな文字列 START
ランダムな文字列ランダムな文字列ランダムな文字列
ランダムな文字列ランダムな文字列ランダムな文字列
ランダムな文字列ランダムな文字列 END
ランダムな文字列ランダムな文字列ランダムな文字列
-------------------------------------------


12 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:36:27 ]
>>11のようなのはのってawkがあると楽だよね

gawk "/START/{s=1}/END/{exit s}" textfile.txt
if errorlevel 1 echo OK

13 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 20:27:16 ]
find /n "START" file >temp
set /p start=<temp
set /a start=%start:~1%
find /n "STOP" file >temp
set /p stop=<temp
set /a stop=%stop:~1%
if %start% lss %stop% echo だよ

14 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 20:30:03 ]
>>10
つかえないんだっけ?

15 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 15:31:27 ]
2003にはついてるらしいからXPでもうごくだろ

16 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 01:27:24 ]
7rcのは動かないな

17 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 02:43:50 ]
シンタクス間違えてない?

18 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:30:11 ]
test.xmlファイル内にある「XXX」という文字列を検索して
「XXX」が含まれる行以下4行をコメントアウトしたい場合、どのように組めばいいんだろう。

test.xml

<〜〜〜>(id="〜〜〜-XXX-〜〜")
 <name>〜〜〜</name>
 <file = "〜〜〜〜〜"/>
</〜〜〜>



<!--<〜〜〜>(id="〜〜〜-XXX-〜〜")
 <name>〜〜〜</name>
 <file = "〜〜〜〜〜"/>
</〜〜〜>-->

といった具合にコメントアウトしたい。

19 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:43:13 ]
バッチ向きではありません

20 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:46:31 ]
xmlは文字コードがUTFだったりするし
わざわざバッチでやるやつがいるか?



21 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 19:05:03 ]
>>19-20
うぅむ。難しいんですかね。
文字コードはShift_JISのはずですが。
xmlを公開、配布していて、そのxmlをユーザー側でバージョンアップさせるために
バッチファイルを使って中身を書き換えられれば良いかと思ったのですが。。。

22 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 19:20:06 ]
自分で使うなら好きにすればいい。
人に配布するならまともな方法を選ぶべき

23 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:43:46 ]
()<>"!はバッチで扱いにくいからやめとけ

24 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 00:43:40 ]
WindowsのPATH区切り文字ってセミコロンだけど
ファイル名に使用できちゃうって事を誰も咎めないの?

25 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 00:48:11 ]
パスデリミタはセミコロンじゃないお
バックスラッシュだお

26 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 12:44:45 ]
””

27 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 14:11:31 ]
>>25 PATH環境変数のことだべ
>>26 PATH="c:\hoge;hoge";c:windows みたいに書けと言っとります


28 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 16:13:11 ]
レジストリからキーの値を取得して変数にセットすることは可能ですか?

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\TimeZoneKeyName
のキーから読み込んだ値を任意の変数にセットしたいのですが
REG QUERYを使うまでは分かったものの、そこから先へ進めず手詰まりの状態です

29 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 16:54:17 ]
もちろん可能だが、バッチでやる意味がない

30 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 17:05:52 ]
for/?



31 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 19:14:25 ]
━━ prep. …の代りに, …を代表して; …に向けて; …と引き換えに; …にとって;
〔米〕 …の名をもらって; …のために (shout 〜 joy); (人)あての (This is 〜 you.);
…のための (books 〜 children); …(する)には; …の間 (〜 a long time); (一定の日時)に[の];
((意味上の主語を導く)) …が ((to do)); …の点で, …の割に (clever 〜 his age);
…を支持して (vote 〜 him); …として (choose him 〜 a leader); …を求めて (desire 〜 fame);
…に対して, …の分として (another plan 〜 tomorrow).

32 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 21:57:23 ]
>>28
ファイルにリダイレクトしてから、forで取り込むとか

33 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 23:55:15 ]
>>32
もう解決しました
batファイルだけでOKな方法で

34 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 12:03:46 ]
ファイルにリダイレクトせずとも、forで取り込めるだろ

35 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 06:38:45 ]
for文の記述が複雑になるから嫌だ

36 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 13:41:18 ]
複雑さのレベルが低そうだな

37 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 03:40:26 ]
バッチファイルの中でファイルを実行させ、その後終了を待たずに次の処理に移らせたいのですが、やりかたがわかりません。
------------
%1
del %1
------------
今は上記のように書いていて、あるファイルをD&Dでバッチファイルに送るとそれを実行し、すぐさま削除、となるようにしたいのですが、
1行目のファイルを実行したところで止まり、アプリケーションを手動で終了させないと次に進んでくれません。
(D&Dで実行させたいファイルはアプリケーションが起動中でも削除可能)
解決策があれば教えてください。よろしくお願いします。

38 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 03:49:51 ]
startコマンドを使う
ただ、直後だと流石に削除が早すぎる気がする
何らかの方法で多少の待ち時間は入れた方が良くないか

39 名前:37 mailto:sage [2009/06/13(土) 04:52:26 ]
>>38
早速のレスありがとうございます!
startコマンドを使用してみたところ、期待通り動作してくれるようになりました。

>ただ、直後だと流石に削除が早すぎる気がする
自分も多少心配だったのですが、何度か試しても今のところは問題なく処理できているようなので、
当面はこのままにしておいて、不具合が出るようなら待ち時間の追加をしたいと思います。

どうもありがとうございました!

40 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 22:07:03 ]
:loop
del %1 || ping localhost -n 2 && goto loop

とかやっとけばリトライできる



41 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 03:31:15 ]
pingと来たかw

42 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 15:29:14 ]
for /f "tokens=3*" %%A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName"') do set Name=%%A
echo ProductName = %Name%
pause

実際のProductNameはWindows Vista (TM) Ultimateなのだけど
NameにはWindowsまでしか入らない・・・
空白文字に対応するのはどうすれば?

43 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 15:34:30 ]
>>28-33

44 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 16:30:25 ]
for /f "tokens=2*" %%A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName"') do set Name=%%B
echo ProductName = %Name%
pause

45 名前:(1/2) mailto:sage [2009/06/16(火) 20:09:17 ]
システムのお守りを任されて一ヶ月。毎日オラクルと日次バッチのログ確認をしているの
ですが質問をさせてもらいやす。

現在VNCのようなソフトでwindowsサーバにログイン後、
吐き出されたログにエラーが含まれてないかのチェックを行ってます。

************************************************************************
1. 日次バッチのログ

▽親バッチログフォルダ
├▽子フォルダ1
│  └ログ1
├▽子フォルダ2
│  └ログ2

└▽子フォルダ9
   └ログ9

これら1〜9のログ全てから、「エラー」「Ora-***」の文字が含まれる行を出力したい。

************************************************************************

46 名前:(2/2) mailto:sage [2009/06/16(火) 20:11:03 ]

************************************************************************
2.オラクルのログ

▽オラクルのログフォルダ
├ lgwrtログ  最終更新日:6/16
├ pmonログ  最終更新日:6/16

└ hogeログ  最終更新日:6/14

ログの種類は10種程度、ただし上記と異なり全てのログが毎日更新されるわけでなく、
月曜日はlgwrtとpmonのログが更新される…etc そして更新内容は上書きでなく追記である。

☆実際のログの中身の例
2008-05-01 HH:MM:SS 〜〜 OK
2008-05-01 HH:MM:SS 〜〜 Err
2008-05-02 HH:MM:SS 〜〜 OK

2008-06-15 HH:MM:SS 〜〜 Caution
2008-06-16 HH:MM:SS 〜〜 Caution
2008-06-16 HH:MM:SS 〜〜 OK           ※タブ区切り

ここから当日追記された行のみ(更新も当日されているはず)で
「Err」「Caution」を含む行を出力したい。
************************************************************************

アウトプットの方法はバッチ起動したらコンソールに表示でも、既に絞り込まれて一つの
ファイルにまとめられたとかでも確認作業の効率化が図れればなんでもいいです。、
バッチ処理内容を変更できないので、あくまで生成されたログに対しての確認の効率化の方法をお願いします。

47 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:17:13 ]
バッチファイルよりWSH向きな気がする
Win板のWSHスレかコマンドスレ行ってみたら?

…まぁ、どうしてもバッチでやりたいと言うなら
このスレ的にも問題は無いから、ちょっと考えてさせて欲しいw

48 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:21:47 ]
>47
やはりWSH向きですかね? 自分でどうにかしようと調べたときにはWSHという存在も知ったのですが…
bat以上に馴染みがなかったので少しはわかるbatでの方法を聞いてみようかと

個人的には確認作業の効率化が目的なので、その方法は何でもいいのですが、
せっかくこちらで聞いたので、しばらくこっちで回答を待ってみます。
よい方法がないとかあまりに非効率的そうなら改めてWSHスレで聞いてみます。

49 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 21:03:50 ]
findstr "Err Caution" ログファイル名 >err.log
じゃあだめなのかなfor /rで各階層を見に行って。
messengerサービスが動いていれば、その後net sendで監視用クライアントにメッセージ飛ばす。


50 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 22:42:50 ]
>>40



51 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 22:43:36 ]
del %1 || (ping localhost -n 2 & goto loop )

52 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 16:25:24 ]
すごくFAQな感じがしないでもないのですが、お聞きいたします。

----hoge.bat
cd /D %~dp0
call hagemoge\called.bat
dir
----hagemoge\called.bat
cd /D %~dp0
dir
------

というようなバッチファイルがあり、hoge.batを実行した場合、
hagemoge\called.bat を読んだ後、ディレクトリが移動しっぱなしになり、
意図する動作と異なる結果となります。

意図する動作は、hoge.bat で .\ でdirが実行され、
hagemoge\called.bat で hagemoge\ でdirが実行されることを意図しています。
しかし、結果は、双方とも hagemoge\ でdirが実行 されます。

意図した動作にするには、

 call hagemoge\called.bat
 cd /D %~dp0
 dir

のように、別ディレクトリのカレントディレクトリを内部で帰るバッチをcallした後は、
また元に戻すように書かないといけない、ということでしょうか?
自動的にcallから戻ったときのカレントディレクトリにもどすような手段はないものでしょうか?

53 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 16:26:10 ]
x のように、別ディレクトリのカレントディレクトリを内部で帰るバッチをcallした後は、
o のように、カレントディレクトリを内部で変える別ディレクトリのバッチをcallした後は、

54 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 17:02:11 ]
cmd.exe /c hagemoge\called.bat

55 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 18:37:10 ]
----hagemoge\called.bat
setlocal
cd /D %~dp0
dir

56 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 21:14:30 ]
pushd
popd

57 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 22:04:01 ]
テスト


58 名前:デフォルトの名無しさん [2009/06/28(日) 22:53:54 ]
すいません、質問です。
for .. in do ren 文に関するとところで問題が起きました

hoge フォルダ内にあるjpgファイルの名前の長さを短くした後
連番ファイルにリネームするバッチファイルを作ろうと試みました。

for %%i in (c:\hoge/*.jpg) do (
ren %%i %%i:~0,4
................

といった流れでバッチファイルを作ったのですが
コマンドが間違っていると怒られました。
「ファイル名を短くする」といった作業だけでもうまくいけば
全ての作業がうまくいくと思うので皆様の英知をお貸しくださいませ

59 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 00:17:55 ]
%%i:~0,4
なにこれ?こんなのないだろ?

60 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 00:22:40 ]
短いファイル名にすりゃいいだろ



61 名前:デフォルトの名無しさん [2009/06/29(月) 00:27:08 ]
>>59
例えば
echo %date%
だったら
2009/06/29
って出力されるじゃないですか?
それを
echo %date:~0,4%
としたら
2009
と出力されるのを応用したんですよ。


62 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 00:43:57 ]
応用というより妄想だよ。できない。

63 名前:デフォルトの名無しさん [2009/06/29(月) 00:45:01 ]
>>62
じゃあどうやったらバッチファイルで短くファイル名を変えることが出来ますか?


64 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 00:48:15 ]
応用しろ

65 名前:デフォルトの名無しさん [2009/06/29(月) 00:53:02 ]
>>64
わかんないだけだろw


66 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 07:59:47 ]
>>63
ファイル名を環境変数に入れれば、その環境変数を >>61 みたいにすることはできる。
>>58 みたいに for ループの中で使うのなら、遅延環境変数の設定が必要。
しかし、先頭 4 文字だけだと、同じ名前になることがあるのでは ?

67 名前:デフォルトの名無しさん [2009/06/29(月) 09:33:18 ]
>>66
的確なアドバイスありがとうございます

確かに先頭4文字だけだと同じ名前になってしまいますね。
ここにさらに連番にするというものをつくって解決させたいと思います
この単一バッチファイルでかのうでしょうか?

68 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 09:54:56 ]
>>67
番号のみを環境変数で保持すればよいのではないだろうか。
for ループ内で set /a num += 1 などとして、連番で増やしていく。
必要なら「短いファイル名」と「連番」を連結して、新しいファイル名にすれば
いいと思うけれど、いっそのこと「連番」だけでもいいのでは ?
いずれにしても、ひとつのバッチファイル内で可能。

69 名前:デフォルトの名無しさん [2009/06/29(月) 11:55:07 ]
以前見たのですが、batファイルのテトリスがあったのですが
どなたかご存知の方いませんか?

70 名前:デフォルトの名無しさん [2009/06/29(月) 13:00:01 ]
>>68
なるほど、ありがとうございます

set /a num += 1
set num =%%i
ren %%i = %num%

でコマンドを走らせたのですがなかなかうまくいきません。
どこがおかしいのでしょうか?



71 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 13:41:18 ]
全部

72 名前:デフォルトの名無しさん [2009/06/29(月) 14:03:59 ]
>>71
わかならい人は黙っててください^^;


73 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 14:06:48 ]
set num=0
for %%i in (c:\hoge\*.jpg) do call :fuga %%i
exit /b
:fuga
set /a num+=1
ren %1 %num%.jpg
exit /b

74 名前:デフォルトの名無しさん [2009/06/29(月) 14:14:22 ]
>>73
さきほどは失礼なことを言って申し訳ありませんでした

75 名前:デフォルトの名無しさん [2009/06/29(月) 14:18:08 ]
>>73
あ、でもなんだかコマンドの構文が間違っていますってでました・・


76 名前:デフォルトの名無しさん [2009/06/29(月) 14:42:08 ]
>>73

for %%i in ("%homedrive%%homepath%\hoge\*.jpg") do call :fuga %%i
exit /b
:fuga
set /a num+=1
ren %1 %num%.jpg
exit /b

上のバッチファイルだと %%i が %1 に正しく値が代入されてないみたいでした。
これは環境変数の問題なんですかね?


77 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 14:46:25 ]
それネタだから

78 名前:デフォルトの名無しさん [2009/06/29(月) 14:49:33 ]
>>77
あ?もういっぺん言ってみろや
ふざけんなマジで


79 名前:デフォルトの名無しさん [2009/06/29(月) 14:58:40 ]
>>77
お前いい奴だな
ありがとう
いい夢見れるわ


80 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 19:08:54 ]
>>69
16bitのMS-DOSならエスケープシーケンスやBATKEYを使えば作れるかもしれない。
cmd.exeだけじゃむずかしいだろう。



81 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 21:37:54 ]
powershellならあるんじゃないか

82 名前:デフォルトの名無しさん [2009/07/01(水) 00:20:30 ]
任意のバッチでエコーされた結果をテキストに保存したいとき

hoge.bat > log.txt

とすることで、コマンドプロンプトウィンドウの代わりにファイルへ出力できますが、
この任意のバッチ(hoge.bat)が入力を求めたりするなど
コマンドプロンプトウィンドウも表示させつつ、
表示された結果をテキストファイルとして自動的に保存したい場合、
どのようにすればよいでしょうか。

出力されたテキストを後からtypeするだけだと、
>入力を求めたりする
ときなど、当然ながら期待した動作になりません

83 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 02:38:33 ]
そのバッチファイル内で個別に> >>してけば

84 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 02:44:11 ]
echo 常にコンソールに出力したい>con

85 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 20:43:55 ]
>>82
意味判らんがteeみたいのがほしいってこと?

86 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:02:17 ]
コンソールログじゃないの

87 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:32:56 ]
>>83
呼び出される側(実際にコンソールへ文字を出力しているバッチ)は
いじらない方法で実現したいのです

>>85-86
そんなかんじです。

88 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:37:27 ]
無理

89 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:01:55 ]
>>87
localhostにtelnetしてログを採取w

90 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:27:55 ]
バッチ駆使するとteeみたいなことはできるのですが、
コンソールログはなかなか上手い方法が見つからないです…
いったんパイプすると、出力色情報とか消えちゃうんですよね…

>>89
それはww



91 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 15:53:14 ]
コマンドラインから、
2009063020000701-プレミアム8<文化・芸術> “皇帝”たちの野望「始皇帝 中国を作った男」.ts
を送ってもbatが動かないです。
%1
%~d1
%~p1
%~n1
%~x1
%~s1
を試しても途中までのファイル名しか認識しません。
なぜですか?どうすれば認識するようになりますか?



92 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 22:05:21 ]
>>91
""でくくってコマンドラインに渡してる?

93 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 22:08:25 ]
<>"半角スペースは入ってないんだよな
その質問からは適切な答えは出てこないだろう

94 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 01:33:30 ]
ファイル名が長すぎるという可能性もある。

95 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 03:23:36 ]
全角空白がある
""でくくれ

96 名前:53 mailto:sage [2009/07/03(金) 07:09:25 ]
悪阻レス、スマソ・・・レスありがとうさんです。

>>54
cmd.exe経由で呼び出すのはお手軽でいいですね
表示はどうなるんだろ?おなじコンソールでは出力されるのだろうか?
試してみないと…

>>55
setlocal しらんかった( ´д`)
バッチファイル内の環境変数の変更を一時的なものにできるんですね。
バッチファイル内で使うと、最後に到達した時に元の設定が復元される、ということみたいですね。ということは、endlocalは要らないのか。

setlocal,endlocal - コマンドプロンプトを使ってみよう! −バッチファイル−
ykr414.com/dos/dos05.html#09

setlocalとendlocal
www.confrage.com/dos/batch-grammar/setlocal_endlocal/setlocal_endlocal.html


>>56
pushd,popdでディレクトリ情報をスタックできるんですね。すっかり存在を忘れてた…


レスしてくれた人ありがとう!試してみます!

97 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 13:36:17 ]
>96
つわりレス…?

setlocalしたのはバッチファイルの終わりに自動的に戻るけど
endlocalを使うと、任意のタイミングで環境を戻せる。
普通に、途中から元の環境で実行したい、というのにも使えるし
例えば、一部の環境変数だけは戻り先にも残したい…なんて時に

rem 環境変数Aは引き継ぎたい
(
endlocal
set A=%A%
)

とかやると、括弧内の%変数%は括弧内を実行する前に全て展開されるので
endlocal後に改めてAに同じ内容が入り、引き継げることになる

98 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 01:31:49 ]
vistaで、PCの日付と時刻を一定の年数戻したい場合はどう書けばいいでしょか?

99 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 01:42:07 ]
めんどくせぇ

100 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 01:45:43 ]
たのんます








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

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

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