• 締切済み

Windowsでコマンドを短縮入力したい

入力を省略す補助ツールを作りたいのです。 いつもファイル一式を作ったり修正したりするのに、 C:\>[生成実行.exe] [生成コマンド] [命令A] C:\>[生成実行.exe] [生成コマンド] [命令B] C:\>[生成実行.exe] [生成コマンド] [命令C] C:\>[生成実行.exe] [生成コマンド] [命令D] と打っています。 よくやる操作なので、できるだけ最短入力できるよう効率化したいです。 「入力省略.bat」を作り、「ファイル名を指定して実行」から「[入力省略.bat] [案件名]」と入力すると C:\> [命令A] C:\> [命令B] C:\> [命令C] C:\> [命令D] と略せるといいのですが…。 入力された値を必ずあるアプリケーションに渡すあたりの、何かヒントを頂けると嬉しいです。

みんなの回答

noname#180483
noname#180483
回答No.2

バッチファイルを作りるる それのショートカットアイコンをデスクトップに作る そのアイコン名を[案件名]にすればいいかと

kamatakun
質問者

お礼

ありがとうございます。簡単でしたね。 パスの通るところに「入力省略.bat」を置きました。 「入力省略.bat」には [生成実行.exe] [生成コマンド] %* の一行だけ書いたらOKでした。

回答No.1

引数を渡したいとういうことでしょうか? http://program.station.ez-net.jp/special/handbook/wincmd/basic/argument.asp

関連するQ&A

  • とあるコマンドをダブルクリックのみで実行するバッチ

    とあるコマンドをダブルクリックのみで実行するバッチファイルを作りたいと思っています。 C:user>aaa>[A(コマンド)] [B(ファイル名)] [C(コマンド)] と入力をし実行するのですが、AとCは変わらないですが、Bのみファイル名を指定するので、実行するたびに変わります。 AとBがそこそこ長文なので省略したいと思いました。 なので 例 --- ○○を実行します。 ファイル名を入力しEnterキーを押してください。 ファイル名:[Bに該当する部分] -- のようなバッチファイルを作りたいと思っています。 どのような構文にすれば良いのか教えていただけると嬉しいです。

  • batファイルを実行してコマンドプロンプトを開き自動的にコマンドを入力させたい

    batファイルを実行すると、コマンドプロンプトが開かれ、 そのときにすでに「nbtstat -a」と入力された状態になるbatファイルを作ろうとしています。 メモ帳から普通に「nbtstat -a」と入力し保存して実行しましたが、一瞬コマンドプロンプトの画面が表示され、すぐに閉じてしまいます。 ためしに「nbtstat -a %computername%」と入力して保存し、実行しましたが、結果は同じです。 何かいい方法はありませんか?

  • batファイルでのフォルダ名の入力??

    フォルダ内の特定のファイルがあれば 作業するexeがあり、そのreadmeにはこの様に 記してあります。 ↓ Usage : 11111.exe ファイル名 Usage : 11111.exe フォルダ名 ファイル名 拡張子abcファイル内の番組情報を元にbbcファイルを生成する フォルダ名 フォルダ直下にあるabcファイルすべてのbbcファイルを生成する。 ここまで↑ 同一階層にbatを作成しexeも置いておき、ファイル名を入力したら成功しました。 @echo off 11111.exe 22222.abc 結果。22222.bbc作成成功。 しかし、フォルダ名を入れても全く出来ません。 @echo off 11111.exe rrrrr g:\rrrrrは存在しません、となって終了してしまいます。 同一階層にbatやexeを置いて実行しても ひとつ上の階層に置いて実行したりしても同じでした。 もちろんrrrrrフォルダは存在しています。 11111.exe g:\rrrrr としても同じでした。 サンプルのbatでは @echo off 11111.exe $Filepath$ となっていました。 フォルダ名の入力がポイントだと思うのですが いろいろやっても全く出来ませんでした。 ご教授願います。

  • BATファイルによるfcコマンドでのファイル比較のエラー

    BATファイルによる、fcコマンドでのファイル比較を行いたいのですが、直接コマンドプロンプトで実行した場合では、正常に結果が指定ファイルに出力されるのに対して、BATファイルで同様のコマンドを実行しても, fcコマンドの比較結果が正常に出力されません。 原因を分かる方がいらっしゃいましたら、教えて頂けますでしょうか? 実行するfcコマンド内容 fc c:\a.txt c:\b.txt > c:\c.txt

  • net use コマンドでのサーバ接続について

    初めまして。 現在、WINDOWS2003サーバ(Aサーバ)を使用して、サーバ内でBATファイルを実行しています。 BATファイルの実行方法は、別のWINDOWS2003(Bサーバ)のバッチファイルから Aサーバにnet useコマンドで接続し、AサーバのBATファイルを実行するというものです。 Aサーバには複数のバッチが存在し、同時にBサーバ、CサーバからAサーバの各BATファイル を実行しています。 そこで問題が発生しているのですが、BサーバからバッチファイルでAサーバのバッチファイルを実行している間に、同時にCサーバのバッチファイルからAサーバのバッチファイルを実行しようとしたところ、先に実行されていたBサーバのバッチの処理が突然終わってしまい(Aサーバへの接続が切れた?)、Cサーバのバッチだけが実行される状態になってしまいます。 BサーバのバッチとCサーバのバッチを同時に実行することはできないのでしょうか? そもそもAサーバにnet useコマンドで複数のサーバから接続できないということでしょうか? ちなみにサーバは複数ありB,Cサーバ以外にも5つほどのサーバで同時にAサーバに接続を行いたいと思っています。 かなりはまって困っています。 わかる方ご教授いただけますでしょうか。よろしくお願いします

  • WINDOWSコマンドの名前を変更できる?

    WINDOWSコマンドの名前を変更できるのでしょうか? 例えば シャットダウンコマンドであれば 「shutdown」ですが 「shutdown_pc001(マシン名等)」に変更し マシン名等を記入しなければ コマンドが実行出来ないようにできるのでしょうか? ※この時「shutdown」だけでは実行出来ないようにしたいです。 ▼やってみたこと(OSはXP) c:\windows\system32\shutdown.exe ↓名前変更 c:\windows\system32\shutdown_xx.exe コマンドプロンプトで shutdown_xx.exe にて認識。 しかし、 shutdown.exe でも認識するのです。 おかしいなと思いファイルを調べてみると名前を書換えて存在しないはずの shutdown.exeが勝手に出来上がるようすです。 shutdown.exeファイルが生成されなければ問題解決なのですが。。。 コマンドにお詳しい方ご教示お願いいたします。

  • 外部コマンドについて

    QNo.2585156 バッチファイルで 質問致しましたacenohですが  以前の質問の中 QNo.585303 コマンドプロンプトでの実行 >CHOICE.EXE というファイルをコピー と有りましたが、私の古いpcに有ったのは CHOICE.COMでして、コピーしてみましたが 動きませんでした。(原稿では拡張子の前にドットを入れてますが 消えてしまうようです) @ECHO OFF ECHO ファイル名を入力してください。 ECHO 例:2006dataのように ECHO 入力後エンターキーで決定してください。 set /p ANSWER=Enter: REN c:\Adata.txt %ANSWER%.txt COPY c:\Aorg.txt c:\Adata.txt 上記batファイルをCHOICEコマンドで分岐させたいのです (いきなり実行でなく、キャンセルも出来るように) 外部コマンドが動作しない為とはわかるのですが OSはWinXP PROです よろしくお願い致します。

  • ShellExecuteのコマンドについて

    すみません、どなたか教えてください。 下記のコマンドですが、 ShellExecute(null,"open","cmd.exe","実行したいもの",NULL,SW_HIDE); "実行したいもの" の書き方なんですが、 "/c c:\\work\\test.bat" のように書くと、cmd.exeにtest.batを実行させることができたんですが、 実行したいtest.batが指定できず、変数でセットする場合の書き方が分かりません。 ShellExecute(null,"open","cmd.exe","/c c:\\work\\test.bat",NULL,SW_HIDE); ↓ ShellExecute(null,"open","cmd.exe","/c c:\\work\\ "" & 変数 & "",NULL,SW_HIDE); こんな感じだと思うのですが、変数をダブルクォーテーションで囲むときに、ダブルクォーテーションをいくつ重ねるのかが分かりません。ググっているのですが、どこを調べていいのか分からず、はまっています。どなかたアドバイスお願いします。C++です。

  • コマンド入力について

    http://www.trendmicro.co.jp/vinfo/virusencyclo/default5.asp?VName=VBS%5FREDLOF%2EA&VSect=Sn で、 「手動削除手順」の「2.この不正スクリプトの設定を削除します。」 にあります、 1.[スタート] →[ファイル名を指定して実行] → 以下のコマンドを入力し、Enter キーを押します。 command /c copy <Windowsフォルダ>\regedit.exe regedit.com | regedit.com ※"command"、"/c"、"copy"、"<Windowsフォルダ>\regedit.exe"、"regedit.com"、"|"、"regedit.com" の間には、それぞれ半角スペースを入れてください。 の中で、 <Windowsフォルダ>のコマンドを入力せよとありますが、<Windowsフォルダ>とカタカナ入りでそのまま入力するのでしょうか? また、 2.以下のレジストリ値を修正してください。 では "<Windowsフォルダ>\WScript.exe "%1" %*"の部分をを ""%1" %*"に置き換えるということでしょうか? また、置き換えるのは、"(~)"の(~)の部分だけで、""のちょんちょんは記入しなくてもいいということでしょうか? よろしくお願いします。

  • Windows ファイル名を別プログラムに渡したい

    単純作業の自動化のため、スクリプト化しようとしています。 多数のファイルを1つずつループして、 exeファイル(例:CMD.exe)に渡して実行したいだけです。 CMD.exeにはオプションを指定したいです。 (例: -a -b "C:\...\folder" "C:\...\file" (対象ファイル名) ) フォルダ名やファイル名には空白や&などの文字が含まれているケースがあります。 また、ファイル名は"でくくられていたり、いなかったりします。 まずbatで実施してみました。 test.bat "C:\...\CMD.exe" -a -b "C:\...\folder" %1 この場合、引数のファイルが"でくくられていればファイル名に空白が含まれていても大丈夫でしたが、 &が含まれているとそこでファイル名が分断され、ファイルが見つからずに エラーになってしまいました。 また、引数のファイル名が"でくくられず、かつ空白を含む場合にもファイル名が分断されエラーになります。 そこで以下のようにもしてみました。 "C:\...\CMD.exe" -a -b "C:\...\folder" "%1" 今度はファイル名が"でくくられている場合に、CMD.exeには""("を2つ)でくくられて渡されてしまい、ファイルが見つからないエラーになります。 回避方法が分からず、PowerShellで実施しようと以下のように実施しました。 test.ps1 $CMD = """C:\......\CMD.exe"" -a -b ""C:\...\folder"" """ + $file-path + """" Invoke-Expression $CMD これだと、「式またはステートメントのトークン'-a'を使用できません。」などの エラーになります。 -aなどのCMD.exeの実行オプションがInvoke-Expressionの実行オプションとして 判断されているようにも見えます。 ファイルの処理なんてほとんどの処理ですることですし、 "があろうとなかろうと、バッチやPowerShellの予約語があろうとなかろうと、 自動エスケープして処理する方法があっても良い気がするのですが、 見つかりませんでした。 一般的な処理方法についてご教示いただければ幸いです。