Articles of shell

Java代码来执行.sh文件

我有一个.sh文件存储在一些Linux系统。 该文件的完整path是: /comviva/CPP/Kokila/TransactionHandler/scripts/stopTH.sh 我正在努力执行它 Runtime.getRuntime().exec(`/comviva/CPP/Kokila/TransactionHandler/scripts/stopTH.sh`) 但它是抛出一些例外。 我想在我的Java程序在MS-Windows环境中执行该文件; 可能吗?

如何显示没有浏览器的popup窗口

我需要一个“警报”typesfunction来排除错误。 我不使用浏览器,并使用JavaScript作为Windowspipe理的目的。 那么,如果我不使用浏览器,他们是一种查看varibales值的方法吗?

如何将命令输出作为多个parameter passing给另一个命令

我想把一个命令的每个输出作为多个parameter passing给另一个命令,例如: grep "pattern" input 收益: file1 file2 file3 我想复制这些输出,例如: cp file1 file1.bac cp file2 file2.bac cp file3 file3.bac 我怎样才能一次做到这一点? 就像是: grep "pattern" input | cp $1 $1.bac

Windows Shell扩展教程

我一直推迟这个项目的这部分,因为我还没有find任何特别有用的例子/教程这两个方面的shell扩展: 将鼠标hover在文件上时,返回有关提示的信息。 上下文popup菜单与扩展上下文,如果它是有道理的。 干杯。

Windows CMD:如何创build可执行文件的符号链接?

我的目标是添加一些可执行文件到我的path(例如,铬),以便我可以打电话 > chrome 从命令提示符,它将启动Chrome。 我知道我可以添加Chrome的包含目录到我的path( set PATH=%PATH%<chrome_path_here>; ),但由于我有一些可执行文件,我想添加一个新的bin目录,其中包含符号链接实际的可执行文件,只需将该单个目录添加到我的PATH。 Chrome可执行文件位于 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 所以我试了 > mklink chrome.exe "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 这成功地为文件创build了一个符号链接(在输出中是如此,并且在检查> dir )。 我知道我的PATH设置正确,B / C当我运行> where chromefind我的新的符号链接。 但是,当我尝试用我的新链接执行chrome时,没有任何反应。 应该出现一个新的空窗口,但没有任何反应。 命令提示符中没有错误消息或任何内容。 我究竟做错了什么? 我误解Windows中的符号链接? 这是我一直使用Linux的方法,但我是Windows Cmd的新手。 谢谢!

Unix版本的Windows touch命令从文件名部分修改文件的修改date

我有这个bash脚本循环通过当前目录中的文件 ,并从文件名中提取date部分 ,然后使用(Unix) touch命令修改(或更新)该文件的修改date ( mtime )到该date。 文件名示例 Electric company name – bill – 2014-03-22.pdf Bash脚本: 我将这个bash脚本保存为_save_file_mtime_from_filename.sh (将chmod +x添加到该脚本中)并放入要更改文件修改时间的目录中。 然后从命令行运行它。 #!/bin/bash CURRENT_DIR=$(dirname $_) cd $CURRENT_DIR for f in * do # Strip the file extension d=${f%.*} # Strip the last 10 characters d=${d:${#d}-10} # Check the format / mask if [[ $d = ????-??-?? ]] […]

命令提示符:从任何文本文件执行命令(不包含“.bat”或“.cmd”扩展名)

我无法find任何方法,例如: cmd.exe /C "script.txt" 换句话说,如果包含有效的批处理脚本代码,我需要命令提示符(尝试)执行带有任何扩展名(不一定是.bat或.cmd )的文件。 我正在寻找类似Unix shell的行为: ./script.txt 而在Unix上, shebang ( #!/bin/sh )负责理解文件实际上是一个脚本,看起来像在Windows上.bat或.cmd扩展名扮演同样的angular色,表示命令提示符的批处理脚本文件。 是否有可能避免这种情况,并强制命令提示符解释一个任何名称的文件? 注意:请不要这样的答案: 给你的文件.bat或.cmd扩展名。 这不是问题的关键。

Windowsregistry文件关联菜单

我最近(今天)开始在delphi内部使用我的registry进行pipe理。 :)一切工作正常,我的自定义文件types现在打开我的程序,但有2个问题,我不能解决。 1)我想select“打开”从所有文件types,所以我补充说 reg := TRegistry.Create; reg.RootKey := HKEY_CLASSES_ROOT; reg.LazyWrite := false; reg.OpenKey('*\OpenWithList\EncryptionSystem', true); reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"'); reg.CloseKey; reg.free; 如果我在registry中使用registry编辑器它肯定有,因为它应该似乎是,但是当我右键单击文件,并select打开它不存在… 所以我加了这个 reg.OpenKey('*\shell\Encrypt\command', true); reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"'); reg.CloseKey; 这对每个文件都有效,但是选项在“打开”和“编辑”的顶部。 我有点希望它出现在像大多数程序一样的菜单子部分…我意识到我需要玩Shellext,但我不明白这些如何与上下文菜单处理程序的结构…我学会了所有无论如何,我已经从registry中读取了…我知道shellext的名字后面出现在“。*”后面,但是对于大字符键的含义我不知道。

Windows:使用(非默认)shell动词(如.bat或命令行中的“编辑”)启动文件

我怎样才能用命令行或者.bat脚本中的“编辑”,“打印”等命令,通过使用标准的Windows方式来启动一个关联的非默认命令(shell动词)。 (在Windows资源pipe理器中右键单击某个文件时,可以获得的额外操作。) 从而得到的效果 python -c "import os;os.startfile('somepic.png', 'edit')" (ShellExecuteEx),但不使用额外的工具,如Python,PowerShell等。 START命令似乎没有提供。

Tar和–newer / – 以后的参数

我的项目结构如下: -sprint41 -file1 -file2 -sprint40 -file1 -file2 我在sprint41文件夹中的所有文件(+ sprint41)的修改date为20130807 我在sprint40文件夹中的所有文件(+ sprint40)的修改date为20130610 我想在20130715之后创build一个包含所有文件(+文件夹)的存档。我的命令如下: tar -cf test.tar –after-date 20130715 * 在这个命令之后,test.tar包含以下内容: -sprint41 -file1 -file2 -sprint40 即使修改date在20130715之前,它仍保留sprint40文件夹 我期待有以下几点: -sprint41 -file1 -file2 你有线索吗? 非常感谢