2016-09-09 17 views
0

私は、実行の優先順位を設定することを可能にするWindowsのSTARTコマンドを、見られるようcopy test.txt test2.txtcmd.exeでWindows STARTを使用するには?

として、コマンドラインステートメントの優先順位を設定したいと思います。 more info

私はcmd.exeをSTARTに渡す必要があると仮定します。

しかし、これは動作しません。

START /LOW "mycopy" "cmd.exe copy test.txt test4.txt" 

それを返す:The system cannot find the file cmd.exe copy test.txt test4.txt.

以下は、新しい空のコマンド・ウィンドウを開き、コピーは発生しません:以下

START /LOW "mycopy" "cmd ""copy test.txt test4.txt""" 

Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.を返し、コピーは行われません。

START /LOW "mycopy" /B cmd.exe "copy test.txt test4.txt" 

また、シングル、ダブル、ダブルクォートの他のバリエーションもありません。

これはどのように達成できますか? (より簡単です:)

新しいコマンドウィンドウが実行後に自動的に終了する場合は、これを優先します。

ps、PowerShellに関連するメソッドも公開されています。

thx!

答えて

2

start構文は基本的には次のとおりです。

start cmd_to_run argument to cmd 

あなたがコマンド全体を引用しているので、あなたは文字通り、そのファイル名は明らかに存在していないcmd.exe copy ....、あるプログラムを実行しようとしています。

ただ、これらの引用符を削除します。あなたは、ファイル名にスペースが含まれているパスを含めている場合は、コマンド自体を引用する必要があると思います

start /low "mycopy" cmd copy test.txt test4.txt 
        ^-command to run 
         ^^^^^^^^^^^^^^^^^^^^^^-- arguments to command 

ONLY時間がある、またはプログラム名自体にスペースが含まれています、例えば

start c:\program files\foo\bar.exe /hi /mom 
     ^^^^^^^^^^---program (no such file/command) 
       ^^^^^^^^^^^^^^^^^^^^^^^^^^ arguments to this bad command 

v.s.

start "c:\program files\foo\bar.exe" /hi /mom 
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--command 
            ^^^^^^^^---arguments 
+2

あなたは 'cmd'は必要ありません。これはうまくいきます: 'start/low 'コピーする" copy test.txt txt4.txt' –

+0

@KenWhite、私はこの単純な構文が好きです!あなたは特別な言及が必要です。しかし、新しいコマンドウィンドウはこの構文で開いたままですが、これは嫌です。 –

+1

@johnywhy:あなたの質問にはどこにも言及されていませんが、コマンドウィンドウを閉じるには 'cmd/c'が必要です(' .exe'は必要ありません。方法)。 –

3

この引用をすべて行う必要はありません。startはこれが唯一の引数であると考えています。コマンド自体です。

これは動作します:

START /LOW "mycopy" cmd.exe /c copy test.txt test4.txt 

は、次のコマンドを実行するcmdを伝え/c引数に注意してください。

+0

@ Jean-FrancoiseFabreと同じように勝利に値しますが、選択された回答は、引用されたところで私が立ち往生した場所です。どうも!ありがとう。 –

+0

ありがとう。私は、 'start/low" mycopy "cmd copy test.txt test4.txt"はまったく動作しないと思う: 'test4 'に' test.txt'をコピーしない。txt'(missing/cはそうしているようです) –

+0

私は '.exe'または'/c'を省略できますが、両方ではなく、テストしていないと思います。 (なぜあなたの名前がこのコメントボックスに@記号でポップアップしていないのだろうか)。 –

関連する問題