2017-10-27 8 views
1

Linuxのシェルから来て、私は現在の環境にファイルsourceができることに慣れています。 Windows cmdコマンドプロンプトでこれを行うにはどうすればよいですか?Windowsのコマンドプロンプトでファイルをソースする方法は?

Linuxでは、私は長い複雑なコマンドのエイリアスを作成することができます

alias shortcut="some super long command with lots of --options and arguments etc" 
alias another="some other super long command with lots of --options and arguments etc" 
alias again="yet another super long command with lots of --options and arguments etc" 

その後、私は、ファイルにそれを保存し、ちょうどsource aliases.bashも自動的にそのよう.bashrc.bash_profileファイルで使用するときのようにシェルを起動するときにそれをロードすることができます。

私はdoskey

doskey shortcut="some super long command with lots of --options and arguments etc" 

cmdプロンプトで実行時に似た何かを行うことができます知っているが、どのように私は、現在の環境にロードすることができ、マスタファイルに、これらすべてのdoskeyエントリを保存することができますか?さらに、cmdプロンプトを起動するときに、どうすれば自動的に読み込むことができますか?

+1

'call'コマンドを試す –

+0

@YuJiaao' call filename.ext'のような意味ですか? 'filename.extが内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されないことを伝えているからです。 ' –

+0

@YuJiaao ahはい、動作しますが、ファイル名には拡張子' .bat'が必要です。さて、私はプロンプトを起動すると自動的にこれを起動するのですか? –

答えて

1

レジストリに自動実行エントリを追加して、cmdが起動したときに.cmdファイルを自動的に実行できます。

AutoRun=C:\Users\Jeff\autorun.cmd

提供された情報に基づいて:のようなものが含まれているために、あなたのレジストリにHKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorを編集し、その後

@echo off 
doskey shortcut="some super long command with lots of --options and arguments etc" 
doskey another="some other super long command with lots of --options and arguments etc" 
doskey again="yet another super long command with lots of --options and arguments etc" 

ファイルC:\Users\Jeff\autorun.cmdを作成し、DOSKEYを追加するには、そうみたいにコマンドhttps://superuser.com/a/144348/201002から。

+0

'' cmd.exe ''や '[python.exe]'のような名前付きセクションに複数の実行ファイルのコンソールエイリアスをインストールするには、 '/ macrofile = filename'引数を使用できます。また、エイリアスをリロードしないように環境変数をチェックして設定する必要があります。 CMDが/ Dオプションなしで実行するたびに、AutoRunキーを実行するので、Cランタイムは 'system'コマンドに/ Dを使用せず、' shell = True'のPythonのサブプロセスなど他のライブラリも使用しません。少なくともCMD自体は、パイプのために別のインスタンスを実行しているときに/ Dを使用します。 – eryksun

1

はここに答えhttps://stackoverflow.com/a/21040825/3173271

あなたはバットにあなたのコマンドをロードし、それらは、バッチファイルにレジストリポインティングでAUTORUNエントリを作成することにより、ログオン時にコマンドプロセッサに実行し得ます。

関連する問題