- 1 名前:デフォルトの名無しさん [2009/05/14(木) 11:29:31 ]
- 前スレ
【.cmd】 バッチファイルスクリプト %4 【.bat】 pc12.2ch.net/test/read.cgi/tech/1229955189/
- 313 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 15:11:01 ]
- そもそもcopyコマンドでどんなエラーが出たか書いてない時点で…
「うまくいきません」とだけ言われてもね…
- 314 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 15:54:22 ]
- シンボリックリンクのリンク切れを判定して削除するバッチ希望
- 315 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 21:16:55 ]
- シェルのショートカットのこといってんの?
バッチよりVBSのほうが早いな
- 316 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 22:02:17 ]
- Vistaや7には、ショートカットでは無いシンボリックリンクが正式に存在するんだぜ
もっとも、それ以前から微妙に存在してたけどな
- 317 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 00:55:57 ]
- >>299
>バッチフィル名「copy.bat」 これは…
- 318 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:38:29 ]
- だから何だ? 現象を説明できるのか?
- 319 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:44:32 ]
- copy.bat祭りが始まったと聞いてやって来ますた。
- 320 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:50:51 ]
- まユニークな名前を付けるべきではある
- 321 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:57:53 ]
- 短いファイル名を付けないようにすると %~snxI はどうなる?
- 322 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 19:22:07 ]
- フォルダのシンボリックリンクとジャンクションの違いが分らん
- 323 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:13:36 ]
- ユーザの下にジャンクションがあるが、ダブルクリックするとアクセスエラー
なんのためにあるんだ?
- 324 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 17:37:25 ]
- ダブルクリックするとアクセスエラーになるのがジャンクション
ならないのがシンボリックリンクだにゃ つまり、エクスプローラに見せたいか、見せたくないかだにゃ
- 325 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 22:40:21 ]
- >>317
通常のdosコマンドだったら大丈夫だったはず。 regとかfindstrとかはアウトだけど。
- 326 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:57:21 ]
- pingが通るか通らないかで分岐したいんですが
どうすればよいでしょうか?
- 327 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 01:02:45 ]
- 最近のWindowsに付属のものならErrorLevelで判断できる。
- 328 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 01:12:41 ]
- >>325
同じ名前のコマンドとバッチ、どっちが先に処理されるかって事でしょ
- 329 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 01:13:06 ]
- 本当ですね。
ありがとうございました。
- 330 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:17:50 ]
- >>328
だから通常コマンドならこっちがバッチより先。 copy.batとかmove.batとかは問題なし。
- 331 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:58:26 ]
- 通常じゃないコマンドってなんだよw
つーかカレントディレクトリにあるもの優先だろが
- 332 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:08:53 ]
- C:\>おまいら用語を知らんのか?
'おまいら用語を知らんのか?' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
- 333 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 23:42:37 ]
- 用語を知ってるレベルになるとバッチなんか使わない
- 334 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 00:26:04 ]
- >>326
ping www.google.com && echo succ || echo fail
- 335 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 02:45:21 ]
- 組み込みコマンドがexeやbatより優先されるのって、なんか慣れない。
パスで修飾とかできないから、そうせざるを得ないのは理解できるんだけどなあ。
- 336 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 04:37:26 ]
- だからぁ優先されないって言ってんじゃん
- 337 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 10:29:23 ]
- 内部コマンド>カレントディレクトリの外部コマンド>パス上の外部コマンド
の順番だっけ? 初期からあるコマンドに内部コマンドと外部コマンドが入り交じってるのに 順番がこんなんだから解りにくいことになってるな
- 338 名前:デフォルトの名無しさん [2009/10/14(水) 12:13:20 ]
- ユーザ名の一覧が改行区切りで保存されたファイルがあります。
バッチを実行したユーザがそのファイルに存在したときのみ それ以降の処理を行うようにしたいのですが、 どのように書けばよいでしょうか? ユーザが存在するかどうかは findstr "name" "\\server\Users.txt" /i /x" にて判断できるかと思ったのですが 開くことができませんと表示されてしまいます・・・
- 339 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 13:36:24 ]
- >>338
エラーメッセージに答えでてるじゃん FINDSTR: 開くことができません (/i) FINDSTR: 開くことができません (/x)
- 340 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 14:44:53 ]
- findstr.exeのプロパティを見てみ
元はresource kitのqgrep だからシンタクスはunix流 findstr -i -x "name" "\\server\Users.txt" findstr "name" "\\server\Users.txt" /i /x" はdos流
- 341 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 17:02:19 ]
- <全角文字や半角スペース入り> DELAY <数字か-で始まる数字>ms.aac
ってファイル名から<数字か-で始まる数字>だけを取り出して変数にsetしたいのですけどよい方法はありますか? DELAYの前に半角スペースが入ることもあるのでfor /fのdelims= では駄目でした
- 342 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 17:04:26 ]
- 途中で送信
- 343 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 18:19:33 ]
- echo %hoge:*DELAY=%
- 344 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 20:08:15 ]
- >>343
ありがとうございます 前後を置換して取り出せました
- 345 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 14:12:52 ]
- ドライブの空き領域のみを表示させるにはどうすればよいでしょうか?
- 346 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 15:21:35 ]
- for /f "skip=9 tokens=3" %%i in ('dir /-c c:\') do (@set a=%%i)
for /f "skip=2 tokens=2 delims=:" %i in ('fsutil volume diskfree c:') do @echo %i
- 347 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 18:44:57 ]
- @if "%~d1"=="" %~f0 %CD%
@mshta.exe "javascript:with(new ActiveXObject('Scripting.FileSystemObject')){try{GetStandardStream(1).Write(GetDrive('%~d1').FreeSpace);}catch(e){}}close();" | more
- 348 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 18:51:40 ]
- wmic logicaldisk c: get freespace
- 349 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 19:08:46 ]
- 77F91AB1 mov eax,ecx
77F91AB3 mov ecx,dword ptr [ebp-10h] 77F91AB6 mov dword ptr fs:[0],ecx 77F91ABD pop edi 77F91ABE pop esi 77F91ABF pop ebx 77F91AC0 leave 77F91AC1 ret 77F91AC2 push ebp 77F91AC3 mov ebp,esp 77F91AC5 sub esp,258h 77F91ACB lea eax,[ebp+0Ch] 77F91ACE push eax 77F91ACF lea eax,[ebp-258h] 77F91AD5 push dword ptr [ebp+8] 77F91AD8 push 200h 77F91ADD push eax
- 350 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 18:22:39 ]
- ロボコップがコマンドコムの読み込み後にバイオスをロードしました
- 351 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 18:35:42 ]
- romは遅いからramにコピーするんですね。普通です。
- 352 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 19:30:22 ]
- rem
- 353 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 10:47:15 ]
- コマプロからftpでunixにデータアップすると日付時間がかわる…
変えずにアップする方法ないかな… バッチ内部に組み込み途中で挫折した。 固めてアップとか3rdPT製アプリ使用jはナシの方向で解決策ないかねぇ… ないか…
- 354 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 10:55:58 ]
- >>353
フリーのftpクライアントと同じ戦略でいいじゃん。 あれは、サーバにアップロードした後シェル実行でタイムスタンプを強制しているだけなんだから。
- 355 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 11:24:00 ]
- コマプロw
- 356 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 11:37:21 ]
- メインフレーム業界に居る俺はコマプロと聞くとプロシージャのほうを連想してしまう…
- 357 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 17:23:40 ]
- #define ClearFileTime(fileTime) \
(fileTime).dwLowDateTime = 0; \ (fileTime).dwHighDateTime = 0; #define ClearFindDataFields(lpFind) \ ClearFileTime((lpFind)->ftCreationTime); \ ClearFileTime((lpFind)->ftLastAccessTime); \ (lpFind)->dwReserved0 = 0; \ (lpFind)->dwReserved1 = 0; \ (lpFind)->cAlternateFileName[0] = '\0'; ftLastModTime.dwLowDateTime = ftLastModTime.dwHighDateTime = 0; ftExpiryTime.dwLowDateTime = ftExpiryTime.dwHighDateTime = 0; ftPostCheck.dwLowDateTime = ftPostCheck.dwHighDateTime = 0; pfdW->dwFileAttributes = pfdA->dwFileAttributes; pfdW->ftCreationTime = pfdA->ftCreationTime; pfdW->ftLastAccessTime = pfdA->ftLastAccessTime; pfdW->ftLastWriteTime = pfdA->ftLastWriteTime; pfdW->nFileSizeHigh = pfdA->nFileSizeHigh; pfdW->nFileSizeLow = pfdA->nFileSizeLow; pfdW->dwReserved0 = pfdA->dwReserved0; pfdW->dwReserved1 = pfdA->dwReserved1;
- 358 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 18:09:56 ]
- >>353
folder.copyhere folderitem.modifydate でだめか?
- 359 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 19:28:35 ]
- >354->358
これから夜勤。仕事先のでためしてみるわ ありがとう。
- 360 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 22:21:25 ]
- > dir /s /b xxx
ファイルが見つかりません このエラーメッセージを出さなくするのってどうやるの? 事前にあるかどうかをチェックするというのはなしで。
- 361 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 22:37:24 ]
- dir /s /b xxx 2>nul
- 362 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 23:01:40 ]
- const TCHAR CH_NUL = TEXT('\0');
const TCHAR CH_ZERO = TEXT('0'); const INT MAX_EDIT_TEXT = 16; const INT MAX_CMB_TEXT = 10; const INT64 MAX_VALUE = ((1i64 << 60) * 6i64); const INT64 MIN_VALUE = 1024i64; DBGASSERT((IDS_ORDERMB == IDS_ORDERKB + 1)); DBGASSERT((IDS_ORDERGB == IDS_ORDERKB + 2)); DBGASSERT((IDS_ORDERTB == IDS_ORDERKB + 3)); DBGASSERT((IDS_ORDERPB == IDS_ORDERKB + 4)); DBGASSERT((IDS_ORDEREB == IDS_ORDERKB + 5)); INT64 Value = 0; INT64 Decimal = 0; INT xbOrder = e_Byte; DWORD dwWholePart = 0; DWORD dwFracPart = 0; INT Order = XBytes::e_Byte;
- 363 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 23:08:33 ]
- li r12, 1
slwi r12, r12, n lwz r11, offsetof_Mask(r3) and r11, r11, r12 cmpli 1, 0, r11, 0 bc 12, 6, Obj##n addi r3, r3, 8 addi r3, r3, 12 li r12, n rlwinm r12, r12, 2, 0, 31-2 lwz r11, 0x4(r3) lwzx r11, r12, r11 lwz r3, 0(r3) lwz r2, 4(r11) lwz r11, 0(r11) mtctr r11 li r12, n rlwinm r12, r12, 2, 0, 31-2 lwz r11, offsetof_apfn(r3) lwzx r11, r12, r11 lwz r3, offsetof_pvObject(r3) lwz r2, 4(r11) lwz r11, 0(r11) mtctr r11
- 364 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 23:13:10 ]
-
OSはWindows XP HomeのSP3です。 一般ユーザ(usersグループ)でshutdownコマンドを バッチによる自動実行をしたいのですが、 OSの仕様で管理者ユーザ(administratorsグループ)からしか実行 できません。 runasコマンドで、管理者ユーザで実行可能なようですが、 必ずパスワードを入力しなければならないようです。 ※XP Homeの場合はrunasコマンドのオプションによるパス ワード登録?も出来ないみたいです。 パスワード入力なしで、 一般ユーザからshutdownコマンドをバッチで実行する方法はありま すか?
- 365 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 23:20:56 ]
- case PowerActionNone:
uiActionId = IDS_NOACTION; break; case PowerActionSleep: uiActionId = IDS_STANDBY; break; case PowerActionHibernate: uiActionId = IDS_HIBERNATE; break; case PowerActionShutdown: case PowerActionShutdownReset: case PowerActionShutdownOff: uiActionId = IDS_POWEROFF; break;
- 366 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 23:22:56 ]
- GlobalPowerPolicy.user.PowerButtonAc.Action = PowerActionNone;
GlobalPowerPolicy.user.PowerButtonDc.Action = PowerActionNone; GlobalPowerPolicy.user.SleepButtonAc.Action = PowerActionNone; GlobalPowerPolicy.user.SleepButtonDc.Action = PowerActionNone; GlobalPowerPolicy.user.LidCloseAc.Action = PowerActionNone; GlobalPowerPolicy.user.LidCloseDc.Action = PowerActionNone; GlobalPowerPolicy.user.GlobalFlags = (ULONG) 0;
- 367 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 16:09:33 ]
- bat起動時に、Shiftキーが押されていない場合はA.exe
押されている場合はB.exeを実行したいのですが、 キー押下状態の取得がうまくいきません。 @echo off ←ここでShiftキー押下状態の取得したいです。 IF ERRORLEVEL 1 GOTO SHIFT_KEY START "" "D:\My Documents\A.exe" GOTO END :SHIFT_KEY START "" "D:\My Documents\B.exe" :END ご存知の方教えてください。
- 368 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 16:27:25 ]
- >>367
> キー押下状態の取得がうまくいきません。 何をやってうまく行かないのかを、まず書いてくれ。 OSその他の環境情報もだ。 本当は「キー押下状態の取得方法が分かりません」じゃないのか?
- 369 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 16:45:31 ]
- わからないやつは黙ってろ
- 370 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 17:42:07 ]
- 標準のコマンドのみでは無理
DOS用だとbatuyとかあったけどWin用はしらん
- 371 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 18:04:08 ]
- ttp://www.page.sannet.ne.jp/mtoga/etc/dos/bih-g_d2.htm
キー入力による分岐 ERRORLEVEL ここらへん使えば出来そうかなぁと。 WinXPです。
- 372 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 18:35:42 ]
- 一から勉強して出直して来い
- 373 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 18:40:31 ]
- 三くらいからで勘弁してください
- 374 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 18:47:17 ]
- .NET Framework 2.0がインストールされてるなら
以下をCheckShiftKey.jsのような名前を付けて保存し、 コマンドプロンプトで %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\jsc.exe CheckShiftKey.js を実行してCheckShiftKey.exeを作ればよい。 // CheckShiftKey.js import Accessibility; import System; import System.Drawing; import System.Windows.Forms; if (Control.ModifierKeys & Keys.Shift) Environment.Exit(1);
- 375 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 22:04:39 ]
- >>374
import Accessibility; import System.Drawing; import System.Windows.Forms; import System.Diagnostics; if (Control.ModifierKeys & Keys.Shift) { Process.Start("D:\\My Documents\\A.exe"); } else { Process.Start("D:\\My Documents\\B.exe"); } うまく出来ました。ありがとうございました。スレ違い失礼しました。
- 376 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 23:17:03 ]
- >>370 標準のコマンドのみでは無理
そんなことはなかろう
- 377 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 07:38:47 ]
- どうやるの?
- 378 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 08:12:03 ]
- すまん勘違いだった
- 379 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 14:39:20 ]
- せっかく解決済みなんだからほっとこーよ
- 380 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 15:31:38 ]
- すまん余計なお世話だった
- 381 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 16:08:05 ]
- >>364
タスクスケジューラを使えばできるよ
- 382 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 17:04:12 ]
- 質問してもよろしかったでしょうか?
バッチで標準入力がリダイレトされているか判定できましたでしょうか?
- 383 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 20:00:57 ]
- はい
- 384 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 22:39:51 ]
- foo.bat | bar.bar > baz.txt
で foo, barが> baz.txtされてるかどうかを検出、分岐するってことなら無理だろ。
- 385 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 00:21:16 ]
- >標準出力の話じゃないだろ。
- 386 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 14:50:20 ]
- foo.bat | bar.bar > baz.txt
は知らんが foo.bat > baz.txt や foo.bat | bar.bat なら可能だろ。
- 387 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 15:25:48 ]
- >質問してもよろしかったでしょうか?
過去に遡って質問するわけじゃないのだから、過去について聞くことは無意味だと思うのだが。
- 388 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 15:36:16 ]
- 過去から現在に渡ってよろしいことになっていたかどうかを聞いているので
問題なかろう。
- 389 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 20:10:06 ]
- >質問してもよろしかったでしょうか?
という質問をした時点で、その質問は過去の事象で、その可否を聞いているのだろう
- 390 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 20:20:16 ]
- うざ
- 391 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 21:04:37 ]
- メモ帳(memo.exe)でテキストファイルを開くコマンドを書いたのだが、
バッチを実行するとメモ帳は開くがプロンプトが閉じない。 メモ帳を開いた時点でプロンプトを閉じるにはどうすればよい? 以下バッチの内容 ---------------------------------------- C:\Program 〜省略〜 \memo.exe test.txt EXIT ----------------------------------------
- 392 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 21:08:18 ]
- のだが、
またお前か
- 393 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 21:10:09 ]
- start
- 394 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 21:16:20 ]
- >>393
ありがとう。 無事できました。
- 395 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 22:04:18 ]
- うざ
- 396 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 17:02:11 ]
- >>393
start バッチ とやってみたのだが、閉じない。
- 397 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 19:06:13 ]
- test1
test2 test3 test4 という文字の入ったtest.txtがあるとします。 バッチファイルからピンポイントで二行目(test2)を引き出して変数とおくにはどうしたらよいでしょうか? for /f "skip=1" %%a in (test.txt) do set hensuu=%%a を使っても、 hensuu=test2 hensuu=test3 hensuu=test4 となってしまい結局変数はtest4になってしまいます。 どなたか教えてください。
- 398 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 21:05:24 ]
- setlocal enableextensions enabledelayedexpansion
set hensuu= for /f "skip=1" %%a in (test.txt) do if "!hensuu!"=="" set hensuu=%%a
- 399 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 00:20:18 ]
- >>398
ありがとうございます!できました! enableextensionsでコマンド拡張機能を有効にしたからできるようになったってことですか? コマンド追ってググったりしてもこの文でなぜできるのか理解できないです
- 400 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 03:09:59 ]
- enabledelayedexpansionで遅延展開を有効にしたから
forの中でsetした変数(hensuu)が参照できるようになっている。 遅延展開が無効だと if "%hensuu%"=="" の部分がfor実行段階で if ""=="" になって常に真ということになる。
- 401 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:32:45 ]
- >>400
遅延展開を有効にすることでhensuu=test2にその時点でなるから、 if "%hensuu%"=="" には引っかからずにその時点でforを終了させられるという事ですね。 遅延展開についてよく理解できました。 わかりやすいレスありがとうございます。
- 402 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:18:58 ]
- forが終了するわけじゃない。
hensuu=test2となった以降はifが偽になるため何も実行されずにループする。 test.txtの残りが凄く長ければそれだけ終了時間は伸びる
- 403 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 18:50:55 ]
- >>402
てことは test3は偽、よって実行なし test4は偽、よって実行なし ・ ・ ・ って感じに最後の行になるまでされるわけですか。 だとしたら500行のtest.txtだとこれが500行分されるんですね・・・ やっと完全に理解できました。ありがとうございます
- 404 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 22:26:52 ]
- そんな無駄なことせんでも
- 405 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 22:28:31 ]
- for /f "skip=1" %%a in (test.txt) do set hensuu=%%a&goto x
:x
- 406 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 00:03:56 ]
- 遅延展開使わんでも
set hensuu= for /f "skip=1" %%a in (test.txt) do if not defined hensuu set hensuu=%%a
- 407 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 18:09:51 ]
- if 条件A or 条件B (
処理1 ) else ( 処理2 ) ここで「条件A or 条件B」と言う構文はバッチファイルでは使えないんでしたっけ?
- 408 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 18:25:03 ]
- if/?
- 409 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 21:19:54 ]
- >>408
解決しました。ありがとうございます。
- 410 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 13:00:34 ]
- set or=
if 条件A set or=true if 条件B set or=true if defined or ( 処理1 ) else ( 処理2 )
- 411 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 17:10:49 ]
- more|notepad /dev/stdin
みたいなことはできないのですか?
- 412 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 23:16:31 ]
- echoで2段階にファイル書き出しをしたいのですが、うまくできません。
echo echo start "" コマンド.bat "引数" >B.bat >>A.bat 上記コマンドを実行して、まずA.batに echo start "" コマンド.bat "引数" >B.bat を書き出し、その作成したA.batを実行しB.batに start "" コマンド.bat "引数" ができるようにしたいのですが、実際には最初のコマンドを実行したところでA.batに echo start "" コマンド.bat "引数" のように、 >B.batが抜けた状態で作成されます。 何かいい方法は無いでしょうか。ご教示お願いいたします。
- 413 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 23:40:05 ]
- こんな感じか?
echo echo start "" コマンド.bat "引数" ^>B.bat >A.bat
|

|