Batch file 如何使用一些字符预先填充命令提示符?

Batch file 如何使用一些字符预先填充命令提示符?,batch-file,command-line,cmd,jscript,wsh,Batch File,Command Line,Cmd,Jscript,Wsh,在批处理文件中,我想打开一个命令提示符(并保持其打开状态),然后在命令前面加上文本“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:\

在批处理文件中,我想打开一个命令提示符(并保持其打开状态),然后在命令前面加上文本“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
以下是如何将文本添加到命令提示符:

棒蝙蝠

@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));
但显然我不能在foo.bat中复制bar.bat来代替REM bar.bat

Microsoft JScript中的编译错误:条件编译失败 关掉

D:\username\Documents\Visual Studio 2013\Projects> 我如何才能做到这一点(我不想有2个文件)


注意:echo不会剪切它,因为我需要能够在按enter键之前插入git clone的URL。

您需要在条件编译块中获取批处理脚本:

棒蝙蝠

@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));

对代码的一些解释对于第一次访问这个问题的人来说很有用,只是说“Try”没有帮助。