Tag: 脚本

使用PowerShell脚本查找和replace具有特定扩展名的所有文件

我在Windows Server 2008上有几个configuration文件嵌套像这样: C:\Projects\Project_1\project1.config C:\Projects\Project_2\project2.config 在我的configuration我需要做一个stringreplace像这样: <add key="Environment" value="Dev"/> 会变成: <add key="Environment" value="Demo"/> 我想过使用批处理脚本,但没有好的方法来做到这一点,我听说用PowerShell脚本,你可以很容易地执行此操作。 我find了查找/replace的例子,但我希望有一种方法可以遍历C:\ Projects目录下的所有文件夹,并find任何以“.config”扩展名结尾的文件。 当它find一个,我想它来replace我的string值。 有什么好的资源来找出如何做到这一点或任何PowerShell的大师可以提供一些见解?

检查参数的正确数量

我如何检查正确数量的参数(一个参数)。 如果有人试图在不传入正确数量的参数的情况下调用脚本,并检查以确保命令行参数确实存在并且是目录。

我如何守护unix中的任意脚本?

我想要一个守护进程 ,可以将一个任意的通用脚本或命令变成一个守护进程 。 有两个我想处理的常见情况: 我有一个应该永远运行的脚本。 如果它死了(或重新启动),重新启动它。 不要让一次运行两个副本(检测副本是否已经运行,在这种情况下不要启动副本)。 我有一个简单的脚本或命令行命令,我想永远反复执行(在运行之间短暂的停顿)。 同样,不要让脚本的两个副本同时运行。 当然,在案例2中编写一个围绕脚本的“while(true)”循环,然后为案例1应用一个解决scheme,这是微不足道的,但是一个更一般的解决scheme将直接解决案例2,因为它适用于案例1中的脚本好吧(如果脚本不打算永远不会死的话,你可能只需要一个短暂的停顿或不停顿(当然如果脚本真的不会死的话那么停顿实际上并不重要))。 请注意,该解决scheme不应该涉及,例如,添加文件locking代码或PIDlogging到现有的脚本。 更具体地说,我想要一个我可以运行的程序“daemonize” % daemonize myscript arg1 arg2 或者,例如, % daemonize 'echo `date` >> /tmp/times.txt' 这将保持越来越多的date列表附加到times.txt。 (注意,如果守护进程的参数是一个像上面第一种情况一样运行的脚本,那么守护进程仍然会做正确的事情,必要时重新启动它。)然后,我可以在我的.login中放置一个类似上面的命令和/或cron它每小时或每分钟(取决于我有多么担心它意外死亡)。 注意:守护进程脚本将需要记住它是守护进程的命令string,以便如果同一个命令string被再次守护进程,它不会启动第二个副本。 此外,该解决scheme应理想的工作在OS X和Linux,但解决scheme之一是受欢迎的。 编辑:这很好,如果你不得不用sudo daemonize myscript myargs来调用它。 (如果我想到这一切都是错误的,或者有一些快速而肮脏的部分解决scheme,我也很想听到。) PS:万一它有用, 这里是一个类似于python的问题。 对类似问题的这个答案似乎是一个对任意脚本进行快速而邪恶的妖魔化的有用成语:

如何在PowerShell中计数对象?

正如我在PowerShell用户指南中阅读的,PowerShell的核心概念之一是命令接受和返回对象,而不是文本。 例如,运行get-alias返回一些System.Management.Automation.AliasInfo对象: PS Z:\> get-alias CommandType名称定义 ———– —- ———- 别名%ForEach对象 别名? 位置对象 别名ac Add-Content 别名asnp Add-PSSnapIn 别名猫Get-Content 别名cd Set-Location 别名chdir Set-Location … 现在, 我如何获得这些对象的数量?

删除另一个文件中的一个文件的行

我有一个文件f1 : line1 line2 line3 line4 .. .. 我想删除另一个文件f2所有行: line2 line8 .. .. 我用cat和东西做了一些尝试,甚至没有达到我想要的。 我怎样才能做到这一点?

在DIV元素上捕获按键(或keydown)事件

你如何捕获按键或关键事件的DIV元素(使用jQuery)? 要求DIV元素的重点是什么?

什么是头相反? 我只想要一个文件的前N行

给定一个长度不明的文本文件,我怎么读,例如文件的前两行除外? 我知道tail会给我最后的N行,但是我不知道N是什么时间。 所以对于一个文件 AAAA BBBB CCCC DDDD EEEE 我想要 CCCC DDDD EEEE 并为一个文件 AAAA BBBB CCCC 我会得到的 CCCC

Windows批处理:睡眠

如何让Windows批处理脚本等待几秒钟? sleep和wait似乎没有工作(无法识别的命令)。

在shell脚本中,“kill -0 $ pid”是干什么用的?

基本上,'0'代表什么信号,因为在这里我看到从1开始的信号数字。

如何中止Python脚本的执行?

可能重复: 终止一个Python脚本 我有一个简单的Python脚本,如果条件满足,我想停止执行。 例如: done = True if done: # quit/stop/exit else: # do other stuff 从本质上讲,我正在寻找一些行为等同于函数体中的“return”关键字的东西,它允许代码stream退出函数而不执行剩余的代码。