Articles of shell

运行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,然后再次保存而不做任何事情。 有用

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

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

当单击文件夹的空白部分时,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 […]