Articles of 命令行

在Windows上recursion移动命令

我需要做一个.sh的.bat副本,我不太了解Windows cmd。 在Linux上我可以做 mv … 要么 rsync -a SOURCE/ DEST/ –remove-sent-files –ignore-existing –whole-file 但Windows“移动”不能这样做 也许有一个窗口的简单替代,更简单,更高性能比 for /R c:\sourceFolder\ %%G in (*) do ( move /Y "%%G" c:\destinationFolder\ ) Linux的MV似乎更新目录指针,但上面的Windows命令会做很难的东西? 我想这对于我需要经常移动的大文件夹来说不是个好主意

如何使用命令杀死上次打开的Internet Explorer窗口?

我试图写一个Windows命令文件来打开IE中的网页,等待它加载,然后closuresIE窗口。 下面的工作,但将杀死所有的IE窗口,所以任何已经打开之前运行.cmd也将被closures。 start iexplore.exe "page to load" ping localhost -n 10 > nul taskkill /IM iexplore.exe 我只想杀掉打开的IE。 我知道我可以杀死一个特定的进程,如果我知道它的PID,但怎么能从命令行find这个? 有什么办法让它启动IE窗口? 我真正想要做的是: start iexplore.exe "page to load" ping localhost -n 10 > nul taskkill /PID ? 哪里? 是打开的IE的PID,但我怎么能得到这个? 这需要以.cmd文件运行,而不需要用户input。

有没有办法从命令行添加源文件到Visual Studio项目?

我想用崇高编辑一个Visual Studio项目。 我有一个自定义构build: { "cmd": ["c:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe"], "working_dir": "${project_path:${folder:${file_path}}}/../Project" } 但是如果我添加新文件,我也需要将它们包含在项目中。 有没有办法做到这一点从命令行,也许在编译时? 我正在与使用c + +的opengl工作; 我基本上使用opengl网站上提供的一个例子来build立一个项目。 然后我打开崇高的文本中的项目文件夹,并成功编译使用自定义生成系统。 但是,当我将新源文件添加到项目(* .h和* .cpp)时,出现链接错误。 我在Visual Studio中创build时遇到同样的错误。 通过手动浏览并将它们添加到项目中后,该错误消失。 我想要的是自动将文件夹中的所有源文件添加到项目(通过命令行或通配符或其他)。 这样,我可以轻松地在一个vs2010项目中崇高,添加新的源文件并构build项目。 或者,也许已经有一个更好的工作stream程呢?

使用curl发送电子邮件

我如何使用curl命令行程序从Gmail帐户发送电子邮件? 我已经尝试了以下内容: curl -n –ssl-reqd –mail-from "<sender@gmail.com>" –mail-rcpt "<receiver@server.tld>" –url smtps://smtp.gmail.com:465 -T file.txt 而file.txt是电子邮件的内容,但是,当我运行这个命令,我得到以下错误: curl: (67) Access denied: 530 是否可以从个人服务器托pipe的帐户发送电子邮件,仍然使用curl? 这是否使authentication过程更容易?

如何在退出之前等待所有batch file完成?

我有一个主batch file,而不是调用4个其他batch file,所以我们可以并行运行。 例: Main.bat start call batch1.bat start call batch2.bat start call batch3.bat start call batch4.bat exit 在所有批1到批4停止执行之后,我想让Main.bat退出。 这样我就可以得到batch file的总运行时间。 问题是Main.bat甚至在batch1到batch4完成执行之前退出。 我试图为每个batch file计算%errorlevel%,但即使4个.bat文件仍在运行,它总是返回0。 希望有人能帮助我! 谢谢! 🙂

如何最小化我的bat文件中的命令提示符

我有这个bat文件,当我运行它时,我想最小化cmd窗口: @echo off cd /d C:\leads\ssh call C:\Ruby192\bin\setrbvars.bat ruby C:\leads\ssh\put_leads.rb 基本上我想立即将命令窗口最小化。 任何想法如何做到这一点?

检测是否在Windows XP下以pipe理员权限运行

我想解决如何检测用户是否在Windows XP下使用pipe理员权限运行。 由于whoami命令,这在Vista / Win7中很容易实现。 这里有一个Ruby的代码片段,介绍如何在Vista下做到这一点: 请注意,以下链接现在包含由muteWbuild议的解决scheme http://gist.github.com/65931 麻烦的是,whoami没有带有Windows XP,所以上面的链接方法总是会在WinXP上返回false,即使我们是以pipe理员身份运行。 那么,有没有人知道一种方法来检测我们是否在Windows XP下使用Ruby,命令行工具,batch file甚至第三方(需要成为开源的工具)作为pipe理员运行?

如何从命令行使用REG_EXPAND_SZ?

我正在阅读有关修改Windowsregistry的命令的Windows命令行文档(Win + F1),特别是“reg add”命令。 reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "%systemroot%\system32" 现在,我不知道这是如何devise的。 当我调用上面的命令时,variables%systemroot%被扩展到C:\Windows 。 我试过以下不是让variables扩大,但我不能强迫它不要: 用`%,^,“`转义'%%“ – 即使我用双引号也不行 在整个/ dstring周围使用单引号“' 使用`setlocal setdelayedexpansion`? 如: # (setlocal enabledelayedexpansion) && (reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "!systemroot!\system32") && (setlocal disabledelayedexpansion) variables'data'(/ d)字段或者像^%systemroot^%或者像!systemroot! 或者只是扩展到C:\ windows。 我可能可以使用.reg文件来完成我的任务,但我根本不想这样做。 我想可能是我用来显示variables内容的程序有问题( regedit / regedt32 / reg query (commandline) ),但是检查完后可能不是这种情况。 […]

从Windowsbatch file读取环境variables(cmd.exe)

我试图从batch file中读取variables,以便以后在批处理脚本中使用,这是一个Java启动程序。 理想情况下,我希望在所有平台(Unix,Windows)上具有相同的设置文件格式,并且也是一个有效的Java属性文件。 也就是说,它应该是这样的: setting1=Value1 setting2=Value2 … 是否有可能像在Unix shell脚本中那样读取这些值? 这个应该看起来像这样: READ settingsfile.xy java -Dsetting1=%setting1% … 我知道这可能是SET setting1=Value1 ,但我真的宁愿所有平台上的设置相同的文件格式。 澄清:我需要在命令行/批处理环境中执行此操作,因为我还需要设置JVM中不能更改的参数,如-Xmx或-classpath。

如何使batch file等到另一个batch file完成执行?

如何使batch file等待另一个批处理完成? 例如,我有: echo hi >r.txt echo some piece of code >>r.txt start ar.bat echo some piece of code >>ar.txt 我希望start ar.bat后的代码只有在ar.bat完成执行后ar.bat执行。 我尝试没有start ,它的工作原理,但我想在一个单独的窗口中运行ar.bat 。 有没有办法检查ar.bat是否完成?