2016-04-08 4 views
1

ショートカット/ bat/exeが存在する現在のパス内の特定のフォルダにコマンドラインを開くショートカット、batまたはexeを作成したいとします。そのフォルダに入っていないフォルダ内のcmdを開く

私の例では、ショートカット/バット/ exeファイルは、私がFolder

C:\Users\"user"\Desktop\Folder 

にcmdとを開きたい

C:\Users\"user"\Desktop 

に位置していますされているしかし、私はそれが依存したくありませんフルパス。私は、exeとフォルダを別の場所に一緒に移動することができるようにしたい、それはまだ動作します。だから私はあなただけでbatファイル内の「CDのフォルダを」置くことができるexeファイルは+ \フォルダ

%windir%\system32\cmd.exe + \Folder 
+0

あなたは、現在のユーザーのプロファイルに展開 '%のUSERPROFILE%と'使用することができます'C:\ Users \ jackjameshoward \ Desktop \ Folder'のように... – aschipfl

答えて

0

電流経路内のcmd.exeを起動します。

exeは、作成に使用するものによって異なり、ショートカットについてはわかりません。

また、現在のパスを取得するために、batファイルで%cd%を使用することもできます。

C:\ Users \ユーザーユーザー>エコー%WINDIR%\ SYSTEM32 \ cmd.exeの%CD%\フォルダ

C:\ WINDOWS \ SYSTEM32 \ cmd.exeのC:\ Users \ユーザーユーザー\フォルダ

+0

次のようなトリック' start%windir%\ system32 \ cmd.exe/k cd "Folder" 'を使って.batを作成しました – jackjameshoward

0

ファイル名/パスのリストについては、call /?を参照してください。これはバッチではなくショートカットです。 %0はバッチファイルです。バッチパラメータ(%n)での

cd "%~dp0\folder" 

置換は、強化されました。あなたは 今、次のオプションの構文を使用することができます。

%~1   - expands %1 removing any surrounding quotes (") 
    %~f1  - expands %1 to a fully qualified path name 
    %~d1  - expands %1 to a drive letter only 
    %~p1  - expands %1 to a path only 
    %~n1  - expands %1 to a file name only 
    %~x1  - expands %1 to a file extension only 
    %~s1  - expanded path contains short names only 
    %~a1  - expands %1 to file attributes 
    %~t1  - expands %1 to date/time of file 
    %~z1  - expands %1 to size of file 
    %~$PATH:1 - searches the directories listed in the PATH 
        environment variable and expands %1 to the fully 
        qualified name of the first one found. If the 
        environment variable name is not defined or the 
        file is not found by the search, then this 
        modifier expands to the empty string 

修飾子は、化合物の結果を得るために組み合わせることができます

%~dp1  - expands %1 to a drive letter and path only 
    %~nx1  - expands %1 to a file name and extension only 
    %~dp$PATH:1 - searches the directories listed in the PATH 
        environment variable for %1 and expands to the 
        drive letter and path of the first one found. 
    %~ftza1  - expands %1 to a DIR like output line 
関連する問題