Articles of shell

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 你有线索吗? 非常感谢

运行git bash脚本的Windows快捷方式

假设我有一个运行服务器和安装Git Bash的test.sh脚本,如何创build一个Windows快捷方式,我可以双击运行在前台的Git Bash中的tesh.sh,并允许我看到服务器的输出?

我怎么知道一个目录真的是一个回收站?

我需要一个函数,给定一个path,告诉我它是否是一个回收站文件夹。 我试着用CSIDL_BITBUCKET使用像SHGetSpecialFolderPath函数,但是这不起作用,因为回收站是一个虚拟文件夹,它是所有驱动器的回收站的联合。 这个问题是要logging在http://blogs.msdn.com/oldnewthing/archive/2008/09/18/8956382.aspx发布的回复

如何将文本/纯文本转换为文本/ x.shellscript

我发送一个从Windows机器创build的.sh文件到一个Linux,以便我可以在那里运行它。 问题是,我一直在得到一个错误,称为坏的解释器。但是,当我在linux机器上编写shell脚本时,即使它与从Windows机器发送的代码具有相同的代码,它也不会遇到任何问题。 经过我的指导,我发现windows machine .sh脚本是一个文本/纯文件(使用文件-bi),另一个来自linux机器是一个文本/ x.shellscript。 有没有办法将文本/纯文本转换为文本/ x.shellscript? 谢谢 这是脚本: #!/bin/bash date sudo apt-get update 我尝试了一个解决scheme,通过在只包含一个linux盒子中做另一个.sh文件 #!/bin/bash 然后,Windows机器只发送一个包含testing命令的文件,如: date hostname 然后我把这个文件从windows的窗口中添加到linux里 cat windows.sh >> linux.sh 如果我运行linux.sh,它不起作用。 它说错误如下: ./linuxh.sh: line 2 $'date\r':command not found ./linuxh.sh: line 2 $'hostname\r':command not found 但是,如果我打开Linux.sh,然后再次保存而不做任何事情。 有用

基于多种模式重命名文件的更好方法

我下载的很多文件都有垃圾文件,例如 [ www.crap.com ] file.name.ext www.crap.com – file.name.ext 我提出了两种方法来处理它们,但是它们都显得很笨重: 参数扩展: if [[ ${base_name} != ${base_name//\[+([^\]])\]} ]] then mv -v "${dir_name}/${base_name}" "${dir_name}/${base_name//\[+([^\]])\]}" && base_name="${base_name//\[+([^\]])\]}" fi if [[ ${base_name} != ${base_name//www.*.com – /} ]] then mv -v "${dir_name}/${base_name}" "${dir_name}/${base_name//www.*.com – /}" && base_name="${base_name//www.*.com – /}" fi # more of these type of statements; one for each type […]

当单击文件夹的空白部分时,Windows shell将项目添加到上下文菜单

对不起,如果这之前已经问过,我一直在环顾四周,很难find我想要的。 我知道如何将上下文菜单项添加到文件夹,如下所示: [HKEY_CLASSES_ROOT\Folder\shell\console2] @="Open Console2 Here" [HKEY_CLASSES_ROOT\Folder\shell\console2\command] @="C:\\Program Files\\Console\\console.exe -d \"\"%1\"\"" 但是,这只适用于右键单击文件夹。 我希望它可以在文件夹内,然后单击该文件夹的空白部分,并获取上下文菜单项。 我也尝试了HKEY_CLASSES_ROOT\Directory\shell ,但它也是一样的。

使Windows刷新图标caching

我真的很喜欢KDE SC 4的氧气外观。我写了一个程序来将这些图标应用到窗口。 该程序是用NSIS编写的,目前function已经完全正常。 但是,我发现使Windows意识到图标更改的唯一方法是杀死explorer.exe,删除图标caching,并respawn explorer.exe。 SHChangeNotify与SHCNE_ASSOCCHANGED似乎无法使Windows意识到对控制面板图标,我的电脑图标等的更改。请build议一个更好,不那么残酷的方法使Windows意识到这些更改。 编辑:我发现了一个名为图标调整程序似乎能够做到这一点,但它是封闭的源,所以我不知道它是如何做到这一点。 (IconTweaker: http ://www.crystalxp.net/galerie/en.id.83-icontweaker.html) 编辑:我有这个工作正常,谢谢安德斯的答复(见下文)。 不过,我只是把我的工作NSIS代码放在这里,以防别人需要它 ReadRegStr $0 HKCU "Control Panel\Desktop\WindowMetrics" "Shell Icon Size" IntOp $0 $0 + 1 WriteRegStr HKCU "Control Panel\Desktop\WindowMetrics" "Shell Icon Size" $0 SendMessage 0xffff 0x001A 42 0 /TIMEOUT=100000 IntOp $0 $0 – 1 WriteRegStr HKCU "Control Panel\Desktop\WindowMetrics" "Shell Icon Size" $0 SendMessage 0xffff […]

如何将执行权限分配给在Linux中执行的.sh文件

这是我的问题, 在Windows中,我正在制作一个zip文件,其中有一个文本.sh文件,应该在Linux中执行。 另一端的用户在Linux中打开zip文件并尝试执行.sh文件,但执行权限不见了。 所以用户必须手动完成(像这里解释的那样: 添加执行权限 。 我怎么能在Windows中使.sh可执行文件并将其添加到一个zip文件,以便当在Linux中打开zip文件.sh文件仍然保留其执行权限(以便用户不必手动执行)

计划在Windows中运行bash shell脚本

Apreciate任何帮助和原谅我,如果我的术语是不正确的。 这是一个脚本(*。sh文件): 1 – 去特定的目录A 2从另一个目录B复制文件到目录A 3-#编出#它还解压缩目录A和其子目录中的文件 4-#comented out#它也删除行1-6和所有* .csv文件的最后一行在方向A #!/bin/bash # Configure bash so the script will exit if a command fails. set -e #cd to the dir you want to copy to: cd /cygdrive/c/path/I/want/to/copy/to #echo Hello #cp the files i want #include the subdirectories cp -r /cygdrive/c/path/I/want/to/copy/from/* . # This will unzip all […]