草庐IT

cmd_caller_sel

全部标签

windows - 特殊字符的cmd字符串替换

我正在尝试替换~与%HOME%在批处理脚本中。这是我目前所拥有的:@echooffsetlocalenabledelayedexpansionsetstr=%*setreplacement=%HOME%setstr=%str:~=!replacement!%echo%str%这并没有像我预期的那样工作,大概是因为我需要转义代字号~以某种方式。当我用^逃跑时,str不变。没有逃避,str是字符串str:~=.如何更改"~/work/my_folder"进入"C:/Users/login/work/my_folder"? 最佳答案 如果

Java 应用程序将从 CMD 和 Eclipse 运行,但不能双击

我搜索了一下,发现很多人都遇到过和我一样的问题,但是没有一个解决方案对我有用。基本上,我在Eclipse中有一个来自旧Windows安装的Java项目。我清理并重建了它,因为起初它无法编译,但现在我将它导出为RunnableJar。但是,让应用程序出现的唯一方法是在命令提示符下执行java-jarfoo.jar,或者在Eclipse中运行它。如果我在Windows资源管理器中双击JAR,即使我知道Java已正确关联,也没有任何反应,因为其他RunnableJars可以工作。该项目仅在其构建路径库中列出了x86JRE,并且列出的所有文件似乎都存在。我运行的是Windows7HP。更新:抱

c - Windows "cmd.exe"是否以不同方式解析参数?

在我看来,Windowscmd.exe解析参数字符串的方式与C语言编译的exe解析方式不同。为了说明,cmd/C"echook"正确打印了“ok”。但是,cmd"/C""echook"结果'"echook'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.为了比较,这是一个C程序“CommandArguments.c”,它逐行打印参数:intmain(intargc,char*argv[]){inti;for(i=0;i如果我运行CommandArguments.exe"/C""echook"

windows - CMD 文件中缺少感叹号的奇怪案例

我已经将一个更复杂的CMD脚本缩减为基本要素。它逐行读取输入文件,取消引用(如果引用)并将其写出到另一个CMD文件。问题是,如果输入文件包含感叹号(!或爆炸),字符会沿着该行的某处被删除。这是CMD脚本,BANG1.CMD:@echooffsetlocalENABLEEXTENSIONSENABLEDELAYEDEXPANSIONifexistbang2.cmddelbang2.cmdfor/f"tokens=*"%%ain(bang1.txt)docall:doit1%%aexit/b:doit1setP1=%1if%P1%.EQU.exit/bcall:unquotexP1%P1%

windows - 为什么 `cmd/k` 和 `cmd/c` 会记住已经完成的 cmd 子进程的历史记录?

这是我执行的命令:>cmd/k>echo11>echo22>echo33>exit/b>cmd/c"doskey/history"echo1echo2echo3exit/b>(在windows7x64上测试)根据进程资源管理器,cmd/k启动一个子进程(不是线程)。所以在进程退出后,我希望它会从内存中清除他的东西。这件事发生在3/4/..spawnedcmds,for/f,带有调用的批处理文件。 最佳答案 简短版:控制台窗口处理命令历史详细:命令提示符窗口的流程如下:conhost.exe---doskey.exe------cmd

Python 在退出时关闭自己的 CMD shell 窗口

我正在运行多个进程(数百个),每个进程都在python中并使用以下方式调用:command='startcmd/kcallpython%s'%(some_py_prog)os.system(command)/k在执行后使cmd窗口保持打开状态。这有利于检查错误。但是,当我调用数百个作业时,我的屏幕变得困惑。然后如何让python仅在成功完成时关闭它自己的主机cmd窗口?我需要错误的作业保持可见。 最佳答案 简短回答:只需使用/c而不是/k将导致cmd脚本在命令终止后立即退出,这正是您所要求的:command='startcmd/cc

c++ - CMD.EXE 以上述路径作为当前目录启动。不支持 UNC 路径。默认为 Windows 目录

这个问题在这里已经有了答案:windowsbatfileerror(5个答案)关闭8年前。只需在visualstudio上用C++编码,当我运行程序时,它会执行并输出。我相信这可能是因为我并行运行VS?这可能是为什么?如果是这样,有什么办法可以摆脱它?错误信息:'\\psf\home\documents\visualstudio2010\Projects\Object_Oriented_Coursework\Object_Oriented_Coursework'CMD.EXEwasstartedwiththeabovepathasthecurrentdirectory.UNCpaths

windows - 我如何杀死所有 cmd.exe 除了当前从批处理运行的那个?

过去几天我一直在研究一个脚本,我认为它会很容易,但似乎并不容易,我明白为什么。我的问题是如何解决它。我需要解释的批处理脚本:我有一个在cmd.exe中运行的脚本,它可以执行许多操作,例如将大量文件从一个位置移动到另一个位置。让我们称之为移动文件.cmd。这个脚本有效,但有时会停止(很少-让我们不要讨论为什么和那个脚本)。这个脚本始终运行很重要,所以我的想法是创建一个退出cmd.exe的批处理,然后每隔一小时左右重新打开脚本。让我们调用此脚本restartcmd.bat听起来非常简单,因为我可以做到这一点:@echooff:loopstartc:\script\movefile.cmdT

windows - windows批处理中call和cmd/c的区别

谁能解释一下callsomeBatchFile.bat...和cmd/CsomeBatchFile.bat...他们都被建议给我作为this的解决方案问题,但我不明白为什么它们都有效,更重要的是,如果有任何重大差异我必须注意。 最佳答案 区别在于call在调用程序的相同上下文中执行另一个批处理文件,因此它们共享相同的环境变量和其他状态(如echoON/OFF或延迟扩展),而cmd/C在完全独立的上下文中执行另一个批处理文件,因此在被调用的批处理文件中所做的任何更改不是反射(reflect)在原始文件中。作为个人笔记,我曾经将通过ca

python - 保持打开一个cmd窗口

我在一个打开cmd窗口并运行另一个程序的程序中有一个python代码。代码如下:os.chdir('C:/Abaqus_JOBS'+JobDir)os.system('abaqusjob='+JobName+'-3_run_rel2user=FalseworkNmm41sinteractive')现在一切正常,但我在cmd窗口中收到错误,然后它很快关闭,不让我看到错误是什么。如何防止此cmd窗口关闭? 最佳答案 将+"&timeout15"或+"&pause"添加到您传递给os.system的字符串中:os.chdir('C:/Ab