Articles of shell

如何调整Windows图标叠加?

我在我的文件*.myfile叠加了一个图标,但叠加的大小是错误的。 当图标显示尺寸为16×16时,覆盖图标将覆盖该图标。 我怎样才能改变覆盖的大小? ( IShellIconOverlayIdentifier )

shell扩展:DragQueryFile返回至多16(在Windows 7中)

我已经写了一个shell扩展(由完整的傻瓜书写扩展指南指导 )的工作,因为它应该直到我升级到Windows 7(32位)。 现在,函数DragQueryFile UINT uNumFiles = DragQueryFile(hDrop,0xFFFFFFFF,NULL,0); 返回所选文件的正确数目,直到数字大于16.然后总是返回16。 我已经在XP(32)和Vista(32)中testing过,它在Windows7(32/64)中工作,没有。 有任何想法吗? 谢谢。

如何将parameter passing给Windows下的.sh脚本?

我试图在Windows下执行.sh脚本。 我安装了Git,它允许我执行.sh文件。 但是,我似乎无法传递任何参数,而不用前缀“sh”的执行: 我的.sh文件: echo "Test" $1 如果我执行它: > sh test.sh 123 我明白了 testing123 但是,如果我只是执行它 > test.sh 123 我明白了 testing 我知道可以使用参数执行.sh脚本,而不用“sh”作为前缀,因为通过某些组合的configuration,我可以在旧计算机上以某种方式进行configuration。 任何猜测如何做到这一点?

如何运行一个可执行文件,然后在Windows中终止与R相同的进程

比方说,我有一个可执行文件存储在c:\my directory\my file.exe ,我想在我的R脚本的开始附近启动,然后终止在我的R脚本的末尾附近。 有什么干净的方式在Windows平台上做到这一点? 我知道像shell和shell.exec的R命令,但是我不清楚这些将允许干净的捕获进程ID然后使用类似pskill函数的东西。 通过某种pipe道连接运行这个可执行文件是否更有意义,或者pipe道如何工作,也是不清楚的。 这个特定的可执行文件应该作为系统variables包含在我的windows PATH中,所以可以想象system函数也可能在这里有用。 额外的说明:捕获进程id可能是重要的,因为(至less对我来说)这将用于数据库服务器的可执行文件 – 如果多个数据库服务器当前运行在同一台机器上,进程不应该杀死所有的 – 只是在R脚本开始时初始化的那个。 额外的功劳:让我们说c:\my directory\my file.exe应该被调用通过实际执行另一个文件 – c:\my directory\another file.bat – 但它是my file.exe需要被杀死在最后的R脚本。

针对系统中其他位置的存储库运行“git status”

我知道我可以做到这一点: git –git-dir="Z:/www/proj/web/test/sample-repo-cloned/.git" status 但是,问题是命令是从proj文件夹运行的,这意味着所有位于sample-repo-cloned之前的文件也将被考虑在内。 有没有办法在sample-repo-cloned文件夹的范围内运行这个命令?

Windowssubprocess。打开一个没有shell = True的batch file

我有一个运行lessc的函数(使用npm install -g less ): >>> import subprocess >>> subprocess.Popen(['lessc']) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\subprocess.py", line 679, in __init__ errread, errwrite) File "C:\Python27\lib\subprocess.py", line 896, in _execute_child startupinfo) WindowsError: [Error 2] The system cannot find the file specified 不幸的是,除非我添加shell=True ,否则不起作用: >>> subprocess.Popen(['lessc'], shell=True) <subprocess.Popen object at 0x01F619D0> […]

有没有办法改变Unix的另一个进程的环境variables?

在Unix上,有没有什么办法可以让一个进程改变别人的环境variables(假设他们都是由同一个用户运行的)? 一般的解决办法是最好的,但如果不是,那么一个是另一个的孩子的具体情况呢? 编辑:如何通过GDB?

Windowsshellstring操作(将反斜杠改为斜线)

我需要编写一个采用当前path(%〜dp0)的脚本,将反斜杠转换为正斜杠,并将其传递给某个命令。 由于环境我正在唯一的select,我有的是Windowsshell(而不是Powershell问题不会有问题)。 甚至有可能做到这一点?

如何使用选定的文件显示资源pipe理器?

什么是API调用显示一个指定的文件select的资源pipe理器窗口? 就像在单击.lnk快捷方式的“属性”对话框中的“查找目标…”button时发生的情况一样? 我知道有一个函数(或一个接口方法),但我忘了名字,并且找不到它。 请注意,我知道的explorer /select,<pathname>命令行,而不是使用它,而不是API调用感兴趣。

在Jenkins中使用execute shell命令在Windows机器上运行git命令

我需要运行一个定期删除旧的git分支的bash脚本。 我无法find一种通过执行shell选项连接到git repo的方法。 目前我正在使用cygwin来运行git命令。 这是我在执行shell中的: #!c:\cygwin64\bin\bash –login git ls-remote git@10.1.1.126:/external-web/collette-com.git 这个命令抛出下面的错误。 [Delete Branches] $ c:\cygwin64\bin\bash –login C:\Users\tbraga\AppData\Local\Temp\hudson5750784484659728632.sh Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Build step 'Execute shell' marked build as failure 我曾尝试在命令行中运行此命令,并提示input密码。 这可能是问题吗? 我有在Jenkins中configuration的git插件,并且使用源代码pipe理Git时连接完美。 有关如何使这个连接在执行shell字段中工作的任何build议将不胜感激。