草庐IT

HBase常用Shell命令

全部标签

c# - 测试/调试 Shell Extension & Regasm & explorer.exe

我使用.NET4.0在C#中成功创建了一个shell扩展(准确地说是一个上下文菜单处理程序)。我使用Regasm注册扩展,然后再次使用Regasm注销扩展。整个过程非常有效。不过我遇到了一个问题:explorer.exe在测试后不会释放我的DLL。我不能删除它,而且我不能在没有VS提示的情况下进行另一个构建。为了释放DLL,我唯一能做的就是重新启动explorer.exe。这就是我的问题:如何在进行过程中进行测试,而不必每次都经历整个过程?我也非常感谢有关加快测试/调试过程的任何提示。编辑:我在我的项目属性中找到了注册COMInterop选项。它确实加快了调试过程,但我仍然遇到expl

windows - 批处理命令冲突

我制作了这个批处理脚本,它允许用户输入网站的URL以及以分钟为单位的时间,然后它将URL添加到主机文件并在时间到期后将其删除。(在一定时间内有效地阻止网站)它在第一次运行时通过创建另一个批处理文件从主机文件中删除网站,然后使用AT命令在指定的时间启动新的批处理文件。它在阻止多个网站时有效,唯一的问题是如果同时将多个网站设置为解除阻止,则创建的每个新批处理文件的解除阻止过程似乎会发生冲突。正如您将看到的,我试图通过延迟一个批处理文件运行直到另一个批处理文件完成来解决这个问题。不幸的是,它大部分时间都不起作用。有时,如果时机幸运,那么两个批处理文件都将执行而不会相互干扰。这是代码,抱歉我糟

java - Windows:使用 CMD(或 Java)从非特权运行特权命令

我将拥有一个以管理员身份运行并监听端口的服务。我的GUI程序将与管理员服务对话以获取需要管理员权限的项目。如果该服务尚未运行,我将需要启动它。如何让我的GUI程序以管理员身份运行命令?我假设系统会询问用户是否要继续。我希望我可以在CMD窗口中输入一些东西,因为它应该非常适合我的Java程序。我在想类似run-as-adminjavawmy-service.jar的东西,其中run-as-admin是询问是否继续的命令。 最佳答案 Windows包含“runas”工具,可用于使用不同的用户帐户启动任何可执行文件。然后在命令行上使用:r

windows - 在批处理文件中隐藏逻辑结构,但显示实际执行的命令

我有一个批处理文件,其中有一个IF/ELSEIFblock。我不希望block本身被“回显”给用户,因为这样做会打印出一个完整的复杂逻辑屏幕,很难准确理解它正在执行什么。但是,我希望将block中实际执行的命令回显给用户。在第一个IF前面放置一个@会隐藏整个语句,而且似乎没有办法“取消隐藏”部分。尝试使用@echooff和@echoon来关闭主语句的屏幕报告和逻辑分支的屏幕报告似乎也没有做到。帮忙? 最佳答案 它不是很漂亮,但它有效:@echooffif1==1(echoonfor%%ain(1)doechocommand1for%

windows - 在 Windows 注册表项 Shell\Open\Command 中指定当前目录

我已将文件扩展名与我的程序相关联。在Windows注册表中,这显示为HKCR下的一个键,看起来像这样:shell\open\command(Standard)"c:\blabla\MyProgram.exe""%1"当我双击具有适当扩展名的文件时,我的应用程序将以文件的完整路径名作为参数启动。这正是我想要的,所以很好。另外,程序的当前目录设置为我点击的文件目录。这不是我想要的;那么有什么方法可以指定另一个目录应该用作当前目录而不是单击文件的容器?(我意识到我可以使用适当的当前目录向我的程序添加一个参数,然后让程序切换到该目录;我只是想知道是否有我不知道的标准方法来执行此操作。)

windows - 用于在 Linux 和 Windows 中工作的命令行参数

我已经通过链接Passingadditionalvariablesfromcommandlinetomake.我有一个使用makefile在Linux和Windows上编译的项目。在Windows中它使用gcc,而在Linux中它使用gcc的ARM版本,即armv7-linux-gcc。我想使用一个命令行变量来告诉makefile根据Windows或Linux使用哪个编译器。例如在Windows中它应该是这样的:CC=gccCFLAGS=-c-DCOMPILE_FOR_WINDOWS对于Linux:CC=armv7-linux-gccCFLAGS=-c-DCOMPILE_FOR_LIN

c++ - 是否可以将命令发送到运行我的程序的控制台窗口?

我知道system()函数,但它创建了它自己的环境,所以这里设置的每个变量都不会转发到主控制台。我想知道是否可以发送由用户编写的命令或由*.bat文件执行的命令?我需要这个的原因是我正在寻找一种方法来设置父CMD进程的环境变量。是的,我知道系统不希望我这样做,但也许有一些解决方法...想法是创建一个应用程序,它将通过输入管道发送给它的任何东西设置为一个变量,如下所示:echoBob|setvarname那么:echo%name%会产生Bob整个想法是通过考虑特殊批处理字符如^!%因为这些在文件名中是允许的。它会使许多cmd脚本变得更简单。 最佳答案

windows - 在远程机器上调用后台命令

我想从powershell脚本在远程主机上生成一个进程,并让该进程在本地脚本退出后继续运行。远程命令是VMwareWorkstation自带的vmrun.exe程序,启动虚拟机后立即退出。我看到的行为是,只要远程session以脚本结束,vmware进程就会被终止。我希望进程继续运行。这是我目前使用的:functionStart-VM{param([String]$vmwareDir,[String]$vmDir,[String]$vm)[String]$command="&`"$vmwareDir\vmrun.exe`"start`"$vmDir\$vm`"nogui"Invoke-

Windows命令提示符从特定目录启动

我有一个.bat文件在文件中是这样的d:cdDoccdbestFolder问题是当我双击启动bat文件时,会提示控制台,但几分钟后它就消失了:(我如何制作一个bat文件来在某个特定目录启动命令提示符?注意:我希望在显示控制台后能够输入命令我不希望控制台在短时间内隐藏 最佳答案 将这一行cmd放在批处理文件的末尾。@echooffd:cdDoccdbestFolderREMcmd这将执行命令并防止您的命令窗口关闭。 关于Windows命令提示符从特定目录启动,我们在StackOverflo

c++ - 与 shell 脚本不同,批处理文件不可执行吗?

我正在使用boost.process来运行带有一些给定输入的外部进程。用户可以指定该外部进程。所以大多数时候用户指定一个shell脚本或批处理脚本。我只是在做boost::process::launch(_script,arguments,context);它既适用于真实的可执行文件,也适用于shell脚本,只要它们是可执行的(+x)预期的。但是当我在Windows中运行它时。如果我在_script中传递一个批处理文件,它不起作用,但是如果我指定一个真正的可执行文件,它就可以工作。这让我觉得在Windows中批处理脚本根本不是可执行文件?它们只是通过cmd.exe进行解释!这是真的吗?