Articles of cmd

我如何访问Windows上的节点上的stdout.columns?

我正在编写一些节点代码来在控制台的最右侧粘贴一些文本。 我的代码工作得很好,但每当我打电话给process.stdout.columns它说我的窗口是80宽,不pipe实际宽度是多less。 我在Windows 7 x64上运行cmd.exe。 是否还支持使用process.stdout.columns?

运行EXE文件没有pipe理员权限

我用installshield创build了一个Word Add-In setup.exe文件,我试图找出如何在不需要pipe理权限的情况下安装它。 此外,我需要安装沉默(没有用户界面)。 我能够通过从可执行文件中提取msi文件并使用它来运行它 msiexec /i setup.exe /passive 这在我的机器上完美地工作,但它不会为客户端系统中的任何其他用户。 客户端使用不同的系统,所以当我尝试相同的命令时,我看到文件被添加到我的程序文件中,但它不在我的已安装程序列表中,并且registry项未设置。 我无法对其系统进行任何更改,所以我试图find一种方法来绕过这个无论是第三方程序还是我可以在命令提示符下使用的一个小骗子。 我曾尝试以下几点: 在运行上面的命令之前closuresUAC。 我已经从清单文件中删除了该节点。 命令提示符中有很多命令。 其他人有任何其他的build议或想法,我怎么能解决这个问题? 谢谢!

java中的endTime有些问题

我想添加一个StartTime和EndTime到我的Java GUI,因为将有多个batch file正在运行,这将closures一个cmd,启动另一个cmd,closures此cmd并启动另一个直到所有batch file都被执行(batch file将运行在用户的select)。 当用户点击“开始”选项时,batch file将运行。 然后开始时间已经被logging下来,但是直到所有cmd都closures时才会显示(这是我实现后发现的)。 当进程结束时,显示的开始时间是正确的。 但显示的EndTime和StartTime是一样的,这是错误的。 我该如何解决这个问题? 这是我的编码: // Get system time Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); // startTime GUI texts JLabel startTimeLabel = new JLabel("Start Time: "); startTimeLabel.setFont(new Font("Arial", Font.BOLD, 12)); startTimeLabel.setBounds(100, 245, 180, 53); contentPane.add(startTimeLabel); JStartTimeTextField = new JTextField(); JStartTimeTextField.setBounds(170,265,200,15); contentPane.add(JStartTimeTextField); JStartTimeTextField.setColumns(10); // […]

调用batch file调用另一个batch file失败

我有一个batch filea.bat ,看起来像这样: call some.bat java -cp "saxon9he.jar" net.sf.saxon.Transform abc.xml des.xsl > des.xml call subfolder\other.bat 而subfolder的other.bat看起来像这样: call yet_another_batch.bat java -cp "../saxon9he.jar" net.sf.saxon.Transform any.xml try.xsl > try.xml java -cp "../saxon9he.jar" net.sf.saxon.Transform ../some.xml test.xsl 因此,在第一个文件( a.bat )中,我调用同一个文件夹中的另一个batch file以及将xml文件写入同一文件夹的同一个文件夹中的一些xsl脚本。 从第一批脚本( a.bat )我想调用subfolder\other.bat 。 但是,当我这样做,它不能调用subfolder的yet_another_batch.bat和subfolder的xsl脚本,它不会findsaxon9he.jar。 什么是正确的方法来做到这一点? 是否必须将文件夹名称添加到subfolder\other.bat引用的所有文件? 似乎有点麻烦。 我在Windows 7上,如果这改变了什么。

如何使用CMD命令查找和删除文件?

我知道文件名,说myfile.pdf 。 但我不知道它的位置,因为我的Web应用程序暂时创build它。 当用户从应用程序断开,然后我想这个文件被删除。 那么如何search和删除文件?

编程添加路线

我写了一个简单的实用程序,为特定的接口添加一个路由。 代码很简单: using System; using System.Diagnostics; using System.Net.NetworkInformation; using System.Text; class Program { static void Main(string[] args) { const string firstConnection = "xxxx.yyyyy"; const string routeAddMask = "route add XX.XX.XX.XX mask 255.255.255.255 XXX.XXX.XXX.XXX METRIC 99 IF {0}"; StartProcess("rasdial", firstConnection); var interfaceId = GetInterfaceId(firstConnection); string routeAdd = string.Format(routeAddMask, interfaceId); StartProcess("route", routeAdd); } private static int GetInterfaceId(string […]

如何将多个子文件夹中的特定文件移动到各自的父文件夹? (Windows批处理)

我有以下文件和文件夹结构(使用实名): Carabidae/Pterostichinae/FolderNameXXX/dor/StackXXX/files.tif 我的问题是,我需要从StackXXX文件夹中获取一个特定的文件,PM *。*到各自的/ dor父文件夹中。 StackXXX文件夹可以被删除。 有数百个FolderName。 理想情况下,我想要一个batch file,我可以从Carabidae文件夹运行。 这需要是一个batch file,因为会不断添加新的FolderNames。 经过大量的search之后,我从这个StackOverflow的答案中find了一个半工作的解决scheme: for /f "delims==" %%i in ('dir /a:d /b') do for /f "delims==" %%f in ('dir %%i /a:d /b') do (move "%%i\%%f\PM*.*" "%%i"&&rd "%%i\%%f" /s /q) 它移动文件并删除文件夹,就像我想要的。 但问题是,它只能在从FolderName文件夹运行时起作用,这会影响脚本的节省时间的目的。 我不知道如何修改它以recursion到子文件夹,所以我可以从顶部文件夹运行它。 非常感谢您的帮助!

写第1行到第i行的.txt文件

我非常接近我的答案,但我似乎无法find答案。 我在batch file中使用Findstr函数来将整个目录的范围缩小到只有一个文件。 cd … findstr /s /m "Desktop" *class.asasm >results1.txt findstr /m /f:results1.txt "Production" *class.asasm >results2.txt findstr /n /f:results2.txt "Capabilities" *class.asasm >results3.txt 任务1:我需要找出一种方法来使findtr向后search第三行的行号find第四个string 任务2:我需要写第1行 – 我们到达的文件中的results2.txt插入一个.txt文件。 然后写下其余的原始行。 我正在使用Visual Studios编写一个VB.Net应用程序,我很难搞清楚如何完成这个过程。 我现在有更好的应用程序运行在应用程序中写入batch file。

在Windows上使用echoclosurescmd.exe

我想知道如何启动一个cmd.exe窗口与回声已经closures。 例如,我有以下命令行: start cmd /k test.exe 在新的cmd窗口中启动test.exe 。 但在这个cmd窗口中,回显是打开的。 是否有可能在一个新的cmd窗口启动test.exe回声closures?

Pythonsubprocess无法捕获Windows程序的输出

使用stdout=subprocess.PIPE停止输出到控制台,但是不会捕获任何内容。 >>> import subprocess >>> proc = subprocess.Popen(['C:\\Users\\me\\program.exe']) >>> ERROR: please provide an argument // TRUNCATED USAGE OUTPUT proc.wait() 0 >>> proc = subprocess.Popen([''C:\\Users\\me\\program.exe''], stdout=subprocess.PIPE) >>> proc.communicate() ('', None) 我已经尝试了每个组合可用在stackoverflow。 shell=True没有工作。 产生一个子cmd没有奏效。 subprocess.check_output捕获任何东西。 我很高兴在评论中重试这些命令。 我猜这与程序附加到shell有关。 这是程序用来输出的程序集( mcall只是一个将内存alignment到16位的macros)。 我包含这个的原因是GetStdHandle正在影响事情。 console_write PROC ; rcx MSG ; rdx LEN prologue push rcx push rdx xor rcx, rcx mov […]