Articles of shell

如何将执行权限分配给在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 […]

以编程方式更改Windows Shell

我正在开发一个将“embedded”到Windows 7系统中的项目,这将通过禁用任务pipe理器并将Windows Shell更改为应用程序以及其他方式来实现。 我在这里要做的是以编程方式更改应用程序和explorer.exe之间的Windowsshell,我想知道是否有任何方式在C#中执行此操作。 目前我有几行代码尝试更改Windows Shell的registry项,但在刷新registry编辑器后似乎没有任何事情发生,代码如下所示: regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows NT", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Winlogon", true); regKey.DeleteValue("Shell"); regKey.SetValue("Shell", shell); regKey.Close(); 我已经尝试重新启动Windows,看看是否允许shell更改完成,但无济于事。 如果有人能告诉我是否可以通过编程的方式来完成这个任务,那么我将不胜感激。 此外,我很高兴知道是否有一种方法来编写程序,以便它始终以pipe理员权限运行,以便registry编辑工作。 非常感谢, 理查德

如何在python中使用带SHGFI_PIDL的SHGetFileInfo

我试图使用SHGetFileInfo检索文件信息(特别是有关图标的信息)。 实际上,我没有文件的完整path,我只有pidl。 下面的代码返回(0L, (0, 0, 0, '', '')) ,我的问题是为什么。 from win32com.shell import shell, shellcon def get_info(): desktop = shell.SHGetDesktopFolder() eaten, desktop_pidl, attr = desktop.ParseDisplayName(None, None, r"C:\Users\Ella\Desktop") return shell.SHGetFileInfo(desktop_pidl, 0, shellcon.SHGFI_PIDL | shellcon.SHGFI_SYSICONINDEX | shellcon.SHGFI_ICON | shellcon.SHGFI_DISPLAYNAME) 另一方面,下面的代码确实有效(它使用完整path而不是pidl): from win32com.shell import shell, shellcon def get_info2(): return shell.SHGetFileInfo(r"C:\Users\Ella\Desktop", 0, shellcon.SHGFI_SYSICONINDEX | shellcon.SHGFI_ICON | shellcon.SHGFI_DISPLAYNAME) 谢谢!

desktop.ini作为驱动器的根目录

在Windows中,可以通过设置“系统”或“只读”属性并将“ desktop.ini放入适当的CLSID ,将Shell命名空间扩展绑定到文件夹 。 但是,我看不到一种方法来将system属性设置为驱动器的根目录 。 这是否意味着我做不到,或者我错过了一些明显的东西?

Windows程序员最好的“官方”脚本语言

假设有几个项目主要由智能实习生维持,最终在一段时间后离开。 脚本在关键部分被用在这里和那里,例如,备份数据库,重命名,压缩,通过ssh移动,解压缩,然后用不同的设置恢复。 你知道,脚本的东西。 应用程序的编程语言已经设置好了,但脚本的编程语言已经放松了。 目前可能是bash和.bat文件的健康组合,也可能是一些Perl。 1)为了避免语言扩散,2)因为我不想强迫未来的Windows程序员,我想设置一个“官方”的脚本语言。 Google为此挑选了Python,它以可读性强,易于学习和拥有良好的库而闻名; 然而,与C语言,Pascal或Ruby相比,我个人并不觉得它可读。 无论如何,如果你被迫在Windows机器上使用一种脚本语言(如果你想用Cygwin的话)所有的脚本,你会喜欢它,为什么? 相关的宗教战争: 什么是最好的脚本语言学习? 哪种脚本语言是最好的?

帮助我使我的Windows cmd.exe控制台更像Linuxterminal

Windowsterminal(像cmd.exe这样的文本应用程序的用户界面)真的很糟糕。 Unix风格的terminal是如此之多,以至于windowsterminal显然无法做到这一点,例如,如果你想通过拖拽边界来重新调整窗口的大小, Windowsterminal只允许你改变它的长度。 剪切和粘贴,在Linux或Unix,没有问题 – select框很好地包装,所以你可以削减多行expression式。 Windowsterminal(即使在快速编辑模式下)强制一个奇怪的矩形select框,这是没有实际用途 – 你必须重新格式化所有复制到记事本! 如果我进入“编辑”模式,任何时候都会阻止应用程序 – 我确定有人希望能够在不停止关键业务服务器的情况下进行剪切和粘贴。 我敢肯定,如果我们放心,我们可以思考更多的错误 – 但不要发牢骚。我们可以做些什么来使这个更好? 更新:只是为了澄清,我不想replacecmd.exe – Powershell和CygWin都提供更好的select。 我试图更换控制台应用程序,即围绕Windows中所有文本应用程序的GUI。

redirect输出到一个文本文件使用Windows shell'>'在Python中

在我的Python脚本中,我试图运行一个Windows程序打印输出。 但是我想将输出redirect到一个文本文件。 我试过了 command = 'program' + arg1 + ' > temp.txt' subprocess.call(command) 程序是我的程序名称,arg1是参数。 但它不会将输出redirect到文本文件它只是将其打印在屏幕上。 任何人都可以帮助我如何做到这一点? 谢谢!

为什么/ bin / sh与/ bin / bash的行为不同,即使指向另一个也是如此?

当我在shell中调查这个问题的答案时,我注意到,即使/bin/sh在我的系统上指向了/bin/bash ,这两个命令的行为也不一样。 首先,输出 ls -lh /bin/sh 是: lrwxrwxrwx 1 root root 4 Apr 22 2013 /bin/sh -> bash* 但是,通过/bin/sh调用以下命令: /bin/sh -c "script.sh 2> >( grep -v FILTER 2>&1 )" 返回这个错误: /bin/sh: -c: line 0: syntax error near unexpected token '>' /bin/sh: -c: line 0: 'script.sh 2> >( grep -v FILTER 2>&1 )' 当通过/bin/bash运行相同的命令时: /bin/bash -c […]

Windows Kiosk App

所以,我需要build立一个网吧types的应用程序在网吧使用。 该应用程序需要加载和显示一些选项的事情要做。 一个select是启动IE浏览器。 另一种select是玩游戏。 我一直在阅读,我可能想要做的是取代Windows Shell,并让它运行我的应用程序时,操作系统加载。 我也必须禁用任务pipe理器。 这是一个多部分的问题。 我可以用dotnet来创build这个吗? 我必须使用哪个操作系统? 我一直看到windows xpembedded式在我的阅读中popup 应用程序偶尔会加载IE吗? 在做这件事情时,我还应该注意到其他的任务吗? 除了任务pipe理器和replaceshell。 如果我可以在c#中完成,有什么特别的我应该知道吗? 也许我的表格必须inheritance某些类,等等…