草庐IT

Scripting

全部标签

windows - 在windows命令行上将文件复制到网络计算机

我正在尝试在Windows上创建一个脚本,当它在管理员PC上运行时:通过指定ip地址/范围将文件夹从管理PC复制到一组网络PC对于每台目标PC,导航到文件夹并运行另一个脚本文件。使用seanyboy描述的方法here:netuse\\{dest-machine}\{destfolder}{password}/user:{username}copy{file}\\{dest-machine}\{destfolder}我不确定如何编写“for”循环来遍历每个“dest-machine”并执行第2步。任何想法将不胜感激。 最佳答案 检查R

windows - 查找并重命名没有扩展名的文件?

所以,我有一堆没有扩展名的文件。我想编写一个Windows批处理脚本,它将:查找没有扩展名的文件(在指定文件夹中)在文件名末尾添加.bla我是一个windows批处理脚本菜鸟,我什至不知道从哪里开始。有什么建议吗? 最佳答案 对于Windows批处理文件,这将只重命名没有扩展名为.bla扩展名的文件:rename*.*.bla注意第一个参数是一个星号和一个点:*。第二个参数是:*.bla起始点(*.)组合表示在此上下文中没有扩展名的文件。之前:06/21/200911:57PM6test06/21/200911:57PM7test.

windows - 获取目录总大小的 PowerShell 脚本

我需要递归地获取目录的大小。我每个月都必须这样做,所以我想制作一个PowerShell脚本来做到这一点。我该怎么做? 最佳答案 尝试以下操作functionGet-DirectorySize(){param([string]$root=$(resolve-path.))gci-re$root|?{-not$_.PSIsContainer}|measure-object-sum-propertyLength}这实际上会生成一些摘要对象,其中将包含项目计数。不过,您可以只获取Sum属性,这将是长度的总和$sum=(Get-Directo

windows - 将 Windows 批处理文件变量设置为星期几

我有一个每天运行的Windows批处理文件。希望将数据记录到文件中并希望对其进行轮换(即最多具有最近7天的数据值(value))。查看命令DATE和DELIMS-找不到解决方案。是否有一个简单的解决方案来创建包含星期几的文件名,即0表示星期一等。或者我必须求助于一些更好的shell脚本。 最佳答案 %DATE%不是您的friend。因为%DATE%环境变量(和DATE命令)使用可完全无限自定义的Windows短日期格式返回当前日期.一位用户可能会将系统配置为返回07/06/2012,而另一位用户可能会选择Fri060712。使用%D

windows - 如何让批处理文件等到另一个批处理文件完成执行?

如何让一个批处理文件等到另一个批处理文件完成?例如,我有:echohi>r.txtechosomepieceofcode>>r.txtstartar.batechosomepieceofcode>>ar.txt我希望startar.bat之后的代码仅在ar.bat执行完毕后执行。我尝试不使用start并且它有效,但我想在单独的窗口中运行ar.bat。有什么方法可以检查ar.bat是否已经完成? 最佳答案 使用callar.bat完全用批处理文件命令完成。使用start/waitar.bat获取另一个窗口并等待它完成。

windows - 如何运行 Windows 批处理文件但隐藏命令窗口?

如何运行Windows批处理文件但隐藏命令窗口?我不希望cmd.exe在执行文件时在屏幕上可见。这可能吗? 最佳答案 如果您编写一个非托管程序并使用CreateProcessAPI然后你应该初始化类型为STARTUPINFO的lpStartupInfo参数因此结构的wShowWindow字段是SW_HIDE不要忘记在STARTUPINFO的dwFlags字段中使用STARTF_USESHOWWINDOW标志.另一种方法是使用CREATE_NO_WINDOWdwCreationFlags参数的标志。同样的技巧也适用于ShellExec

windows - 如何在 Windows/DOS 上捕获 stderr?

我想将脚本中的错误捕获到文件中而不是屏幕上。在*nix中,这通常是通过stderr重定向完成的echo"Error"2>errorfile.log我如何在Windows下的CMD脚本中执行此操作? 最佳答案 例如:PSKILLNOTEPAD>output.txt2>&1这会将stdout和stderr定向到文件名output.txt。参见UnderusedfeaturesofWindowsbatchfiles了解更多详情。 关于windows-如何在Windows/DOS上捕获stder

windows - 批量字符转义

我相当精通为Windows编写批处理脚本,但即使过了这么多年,如何正确转义字符仍让我感到困惑。当试图找出正确的方法来转义与sed一起使用的正则表达式时,这尤其困难。有什么工具可以帮助我吗?也许可以让我粘贴一个“普通”字符串,然后它会吐出该字符串的正确转义版本?更新:我不愿意举个例子,因为我不是在寻找关于如何转义一个特定字符串的答案。我也不是在寻找适用于某个特定应用程序的解决方案。我正在寻找一种工具,它可以帮助我为我需要转义的每个字符串获得正确的转义语法,无论什么工具可能从命令行使用它。话虽如此,我真正想要的正则表达式是(^.*)(FormProduct=")([^"]*")FormTy

windows - 我应该使用哪个版本的 MSXML?

这似乎是一个常见问题,尽管我在SO上找不到它。我应该在我的应用程序中使用哪个版本的MSXML,更重要的是,我应该如何决定?有MSXML3、4、5和6。我最近在calling-wcf-service-by-vbscript中发布了一些代码使用MSXMLv4。AnthonyWJones发布说我不应该使用4,而是3或6,但可能是3。当然不是v5!为什么?我想详细了解选择要在我的应用中使用的MSXML版本的标准。奖励问题:有没有人总结过不同版本的MSXML随着时间的推移之间的差异?到目前为止的总结:MSXML6应该是首选。于2006年发布,包括性能和合规性修复。如果可以,请使用它。很好。没有合

windows - 如何在不重新启动的情况下卸载 Windows 服务并删除其文件

我当前的项目涉及部署作为Windows服务运行的升级.exe文件。为了用新版本覆盖现有的.exe,我目前需要:停止服务卸载服务重新启动系统(以便Windows释放它对文件的保留)部署新的.exe重新安装服务启动升级服务。我想避免重新启动,以便这可以是完全脚本化/自动化的升级。有什么办法可以避免重启吗?也许一个命令行工具会迫使Windows放弃对旧.exe的死守? 最佳答案 scdelete"servicename"将删除一个服务。我发现scutility比四处寻找installutil更容易找到。如果您还没有停止服务,请记住停止服务