我知道PsExec非常适合通过networking上的计算机发送文件,然后在远程计算机上执行它,但是我无法使用PsExec,因为我正在开发一个软件,而且我不能将PsExec作为依赖项出于法律上的原因等)。 在远程计算机上实现执行部分的最简单方法是什么? 这真的很难吗? 我已经用xcopy复制.bat文件…我只需要运行它。
我需要在Windows上用bat文件复制一个完整的目录树(又名recursion副本)。 在* nix系统上,我在复制命令中使用了-R参数,如下所示: cp -R fromDir toDir 那样做了。 我在复制命令的窗口“手册页”中找不到类似的东西。 谢谢!
我有一个调用sqlplus的DOSbatch file,它执行另一个.sql文件中包含的一些基本的SQL,我希望它的最后一部分返回一个值到DOSbatch file。 不过,虽然有很多关于如何使用Unix shell来实现这个function的例子,但是最接近DOSbatch file的是这样的: SELECT MAX(magicnumber) INTO :ret_val FROM ABCD.EFGH exit :ret_val 但是,这并不适用于我 – sqlplus只是给我一个用于EXIT的用法消息。 如果我做“退出15”,例如,DOSbatch file正确地报告返回码(使用错误级别),那么部分是可以的。 有一些我错过了语法的东西吗? 我应该注意到,我对SQL的东西很陌生,所以这可能是一些非常明显的事情,我没有看到…谢谢!
我写了一个batch file,在当前目录中创build多个文件夹和子文件夹。 一个文件夹的组权限也被改变。 这在我的本地工作站上以pipe理员权限运行,但在服务器上不起作用,因为我没有足够的权限。 此批次也应该由其他非pipe理员用户使用,他们无权更改文件夹的权限,因此无权给予他们这个权限。 看完这个评论之后 ,解决scheme似乎很明显: 编写一个VBScript,它改变给定文件夹的权限(文件夹名称是参数) 作为Windows服务运行VBScript(以pipe理员身份运行) 然后更改批处理,以便调用Windows服务(将文件夹作为parameter passing) 我的问题是:如何批量发送命令到Windows服务? 服务要以何种方式来执行,接受这个命令并对其进行处理?
我有一个从Windows 7机器上运行的.bat脚本。 脚本的一部分是使用plink将ssh转换成Red Hat机器并运行一些命令。 我在脚本中有大约4或5个plink命令。 例如: plink -pw password -ssh username@host "tar -czplf /archive/mounted_folder/test.tar /archive/folder_to_tar" 其中, mounted_folder是已安装的NFS共享,位于运行Windows Server 2008 R2的服务器上。 我注意到,如果一天之后系统还没有被触摸,然后脚本运行,红帽机器上挂载的文件夹就会失效。 如果您重置Red Hat机器,则文件夹会再次正确挂载,如果再次运行该脚本,它将按预期工作 – 不会丢失任何内容。 究竟是什么原因可能导致这个问题? 编辑: 如果我尝试重新安装文件夹后,直接退出使用 mount -a 即使没有产生错误,坐骑仍然是不可用的。 我发现重新启动是重新安装它们的唯一方法
我创build了一个批处理脚本来备份我们的服务器: #!/bin/bash user=$1 # create user dir ssh [email protected] -p 5774 mkdir -p /var/backup/server.tst/incremental/$user # backup mail dir rsync -rvz –del –rsh='ssh -p5774' /home/$user/imap [email protected]:/var/backup/server.tst/incremental/$user cd /home/$user/domains ls -1 | while read -r domain do sh /etc/pxl/backup/domain.sh $user $domain done 但是当我运行它sh script.sh username挂起。 首先我sending incremental file list ,之后是不再响应。 当我按ctrl-C(中止脚本)输出更改: sync error: unexplained error (code 130) […]
我已经在Windows Server 2008 R2上安装了Jenkins,并在构build脚本中使用xcopy将生成的war文件复制到特定的文件夹 我遇到的问题是每当运行xcopy在控制台上显示访问被拒绝和奇怪的字符时,构build失败 控制台显示以下内容: ¨D:\Actualizaciones\Mangueras Hidraulicas\DB especifica un archivo o un directorio como destino (F = archivo, D = directorio)? ?—[¸|ëÔGºhì,¨dås$ƒåsØÛ,8Û,lðb8ºhì,xî,˜úØùås ‰,ås ‰,˜ú úØùVhì,ØA,Ä‚åsè‰,åsè‰,D:\Actualizaciones\Mangueras Hidraulicas\DBøåsøŠ,ðëÄ‚åsè‰,åsè‰,C:\.jenkins\jobs\ManguerasHidraulicas\workspace\dbøåsøŠ,0î([Q¸ÀùLºhì,˜ú ú°ð Ô,èÓ,Àá,Øåsè‰,C:\ùôòwä,Ì((P( ˆT((U((¸á,IH(`Õ,Ä(( Ô,!!7¦whÕ, Ö,¨Ø,( Ô,Hò7¦w8(ú6¦w÷òw(¨Ô,(P(P(ÅP(Àá,(ä,UU??Pæ,èÓ,Ä(¨(€¸á,´ò7¦w8(ú6¦wå÷òw(ä,7¦w8(ú6¦w ÷òw(°î,ˆT(pÖ,(P(P(P(ˆT(»»°î,'#ç(P(ç§»'#g°î,»§£ U(ˆT(°î,P(Àá,°î, U(ç8mÔñ»(Ë,þÿÿÿú6¦w1:ä,óä, Ê,Ë,ðò£Þ¥w,óØùË,¸ù!eås(Ë,ó^”ås9”åsä!ºØùØåsø‰,ªwÈ×,Øås ‰,Ë,Ö,Øås0‰,ñòwØås ‰,(Ì,T(Øåsø‰,ˆØ,Øås ‰,(Ë,(Øås0‰,(Øås ‰,¨Ì,ØÒ,Øåsø‰,],Øås ‰,8Ë,(Øås0‰,ŠØås ‰,hÌ,ÐÒ,õØåsø‰,6¦wØås ‰,HË,Øås0‰,ß,Øås ‰,èÌ,+¦wØås0‰,;¦wØås ‰,XË,ˆT(,Øås0‰,Ó,Øås ‰,HÌ,(Øås0‰,7¦wØås ‰,hË,ÿÒ,Øås0‰,Ä‚åsè‰,, Ó,Øås0‰,Øås ‰,xË,5óòwØås0‰,Øås ‰,ÈÌ, Ó,(Øås0‰,Øås ‰,ˆË,ÃEØås0‰,2¦wØås ‰,Ì,hM§wØås0‰,Øås ‰,˜Ë, […]
我正在尝试运行带有以下内容的batch file: netsh interface ip>set dns "Połączenie lokalne" source=dhcp 该文件被保存为ANSI。 我的Windows代码页是1250 ,OEM一个852 。 因此,由于Windows在控制台使用ASCII(OEMCP)时使用ANSI(ACP),所以字母“ł”(B3)和“ą”(B9)[Windows- 1250 ]变成了“│”(B3) “(B9)[CP 852 ]。 试图*解决这个**: @echo off / f“tokens = 2 delims = :.” ('chcp')%% x设置cp = %% x chcp 1250> nul netsh interface ip> set dns“Połączeniesieci bezprzewodowej”source = dhcp chcp%cp%> nul 不起作用。 (可能因为netsh是一个单独的界面?) **由Metalcoder在这里指定: https ://stackoverflow.com/questions/7584423/problem-running-bat-cmd-file-with-accented-characters-in-it * 任何帮助将不胜感激。
出于各种原因,我们希望我们的客户的计算机不会在交stream时睡觉。 我们一直运行下面的脚本,并取得了中等成功: powercfg /change standby-timeout-ac 0 但是,脚本在许多计算机(包括不在域中的计算机)上失败,并显示以下错误消息: 此电源scheme或电源设置存在组策略覆盖设置。 我意识到,这可以很容易地用GPO解决,但这不是一个可行的解决scheme,因为我们的很多客户是没有域名的小企业。 有没有办法使powercfg覆盖本地GPO?
我已经抓住了我的头。 请帮我停止划伤。 对于我们遇到的网站问题,我们有一个手动解决方法。 当我们手动执行这些步骤时,解决方法总是有效的,但是运行执行相同步骤的脚本有时可以正常工作,但通常不会。 我的问题: 为什么手动执行这些步骤和在脚本下执行它们有什么不同? 手动步骤是: 停止站点 在IISpipe理器中select该站点,单击停止 回收运行后台服务的应用程序池 在IISpipe理器中,select应用程序池,单击回收 调用后端服务上的方法。 这是在将网站上传之前预先填充一些数据。 后端服务是一个.asmx 在Internet Explorer中,导航到后端的方法Invoke页面,input一些参数,点击“Invoke” 启动网站 在IISpipe理器中,select该站点,然后单击开始 正如我所说的,这总是使网站具有完整的function。 这应该是这样的脚本,对不对? 所以我写了一个基本上这样的批处理脚本: %windir%\system32\inetsrv\appcmd.exe stop site nameOfSite %windir%\system32\inetsrv\appcmd.exe recycle apppool nameOfAppPool curl…(call web method with headers and parameters identical to what IE does) %windir%\system32\inetsrv\appcmd.exe start site nameOfSite curl调用在Fiddler中与使用IE进行调用相同。 此外,我已经用一个暂停来replacecurl调用,所以脚本给了我一个使用IE调用web方法的机会。 所以我很确定这不是那条线。 我已经把步骤之间的延迟。 我试着开始/停止appPool(而不是回收)。 我试过用Python做同样的事情: subprocess.check_output([params to call appcmd], […]