2017-04-27 12 views
2

バッチファイルでは、コマンドプロンプトを開き(開いたままにしておきたい)、コマンドに "git clone"というテキストをあらかじめ入力したいので、プロジェクトのURLをコピーするだけです。コマンドプロンプトにいくつかの文字を入力する方法?

これは私がコマンド・プロンプトを開き、環境変数(無管理者権限)にgitのを追加する方法です:

foo.bat:

@ECHO OFF 
if NOT "%1"=="" goto PROGRAM 
cmd /k foo.bat DONT_CLOSE_PROMPT 
EXIT 

:PROGRAM 
SET PATH=%PATH%;D:\Programme\Git\bin 
d: 
cd "D:\username\Documents\Visual Studio 2013\Projects" 
REM cls 
REM bar.bat 

これはにテキストを追加する方法ですコマンドプロンプト:

bar.bat

@if (@CodeSection == @Batch) @then 

@echo off 
rem Enter the prefill value in the keyboard buffer 
CScript //nologo //E:JScript "%~F0" "git clone " 
goto :EOF 

@end 

WScript.CreateObject("WScript.Shell").SendKeys(WScript.Arguments(0)); 

しかし、どうやら私はちょうど私bar.batコピーすることはできません。 REM bar.batの場所はfoo.batにあります。

Microsoft JScriptでのコンパイルエラー:条件付きコンパイルがオフになっています。 がオフになっています。

D:\ username \ Documents \ Visual Studio 2013 \ Projects> どうすればいいですか(2つのファイルを持つ必要はありません)?

注:Enterを押す前にgit cloneのURLを挿入できる必要があるので、echoはそれをカットしません。

答えて

3

あなたは条件付きコンパイルブロック内でバッチスクリプトを取得する必要があります:

bar.bat

@if (@CodeSection == @Batch) @then 

@echo off 
    if NOT "%1"=="" goto PROGRAM 
     cmd /k bar.bat DONT_CLOSE_PROMPT 
     EXIT 

    :PROGRAM 
    set SendKeys=CScript //nologo //E:JScript "%~F0" 
    SET PATH=%PATH%;D:\Programme\Git\bin 
    d: 
    cd "D:\username\Documents\Visual Studio 2013\Projects" 
    REM cls 
    %SendKeys% "git clone " 

goto :EOF 

@end 

// JScript section 

var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)); 
+3

コードのいくつかの説明は、単に言って、初めてこの質問を訪れる人々に有用であろう* "試してください" *は役に立たない。 – Lankymart

関連する問題