Articles of Windows

For循环和wmic的问题

我试图用batch file将文件传输到远程计算机上。 我没有权限使用xcopy或copy。 出于安全原因,我不能使用像psexec这样的东西。 只是回应\ servername \ filelocation不会因为权限工作。 到目前为止,我发现的唯一方法是做一个循环的文件,并使用wmic调用回显远程计算机上的每一行,但出于某种原因,这是行不通的。 我得到重复的线和其他人根本不显示(我认为这是由于特殊字符)。 我以为这可能是由于时间的原因,所以我在每次打电话后都加了一秒钟等待。 这是一个小小的改进,但仍然行不通。 任何其他方式来做到这一点或想法,为什么wmic导致重复? 来自评论的代码: for /F "tokens=*" %%H in (Filename) do ( wmic /user:%user% /password:%pass% /node:%node% process call create "cmd.exe /c echo %%H >> Location" ) & (Timeout /T 2 )

将连接redirect到C中指定的本地端口的服务器应用程序

我正在C中创build一个服务器应用程序的乐趣和知识(没有类,请不要理解他们呢)。 这个应用程序的目的是监听一个指定的端口,可以说8118当连接到服务器将有一个login后,我想转发连接到pipe理控制台。 pipe理控制台端口将在本地监听,这意味着它不会在路由器上进行端口转发。 让我们把这个端口定义为5115。 所以它看起来像这样 客户端 – >服务器:8118 – > ServerRedirect到本地5115 这样做的目的是我最终将根据命令login后转发到多个本地端口。 有没有这样做的有效方法? 还有我可能遇到的任何问题,我应该注意? 提前致谢。

在Windowsterminal中获取外部python程序的输出

我正在运行下面的Python代码。 我希望它会在terminal执行一些外部Python代码,并将输出保存在一个numpy数组,然后我可以追加到另一个numpy数组添加一个额外的列。 它在shell中运行外部python命令; 但我找不到一个方法来获取输出,以便我可以将其保存在我的程序中。 这里是代码: import csv import GetAlexRanking #External Method exposed here import subprocess import pandas as p import numpy as np loadData = lambda f: np.genfromtxt(open(f,'r'), delimiter=' ') with open('train.tsv','rb') as tsvin, open('PageRanks.csv', 'wb') as csvout: tsvin = list(np.array(p.read_table('train.tsv'))[:,0]) csvout = csv.writer(csvout) for row in tsvin: count = 0 cmd = subprocess.Popen("python GetAlexRanking.py […]

阻止进程显示任何对话框?

在Microsoft Windows(8)上,我想开始一个进程,并防止它显示任何窗口 。 或者,强制closures显示的任何窗口。 有没有办法做到这一点? 我的应用程序是这样的:我在持续集成(teamcity)服务器上运行一个自动化(nunit)testing套件。 被testing的代码也被交互式应用程序使用。 开发人员偶尔用一个用户提示符进行对话,而不会意识到他们在做什么。 这会导致CI进程停止,等待用户input永远不会到来。 我希望能够解除出现的任何对话,或阻止他们被显示。 更好的办法就是强制一个例外,这样testing也会失败。 就我而言,这是一个C#应用程序,显示的对话框是Windows窗体或WPF对话框。 我确实发现了一些类似的问题。 然而,每一个都certificate了解决一个稍微不同的问题。 停止从C#中显示窗口的过程 (解决不同的问题) 防止在Windows上阻止非交互式进程中的对话框/消息框/挂起GUI? (有希望的解决scheme,但特定于C ++) 防止subprocess创build可见的窗口? (解决不同的问题)

如何编译在Linux的Windows套接字程序?

我有一个使用C编写的程序,它使用以下库: #ifdef _WIN32 #include <winsock2.h> #define socklen_t int #else #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <arpa/inet.h> #endif #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> 在Windows中 ,为了用gcc编译这个程序,你必须使用-lWs2_32属性。 如何在Linux中使用gcc编译它?

GLEW库不能链接到CodeBlocks(MinGW)

它列出的未定义的引用清楚地设置在“glew.h”中。 我已经在连接器中包含库,包含在search目录中,并且已经将glew32.dll复制到系统registry中(以及许多其他地方 – MinGW目录内的几个位置以及debugging目录)。 我在他们的网站上使用了最新版本的GLEW,尽pipecodeBlocks和freeGlut在十月/十一月份被下载了。 我试图按照OpenGL / Glut的快速教程。 显然,debugging器没有正确地链接库/头,但我不明白为什么 – 我到处search,还有一些关于使minGW静态,我不太明白,但它听起来像它doesn为了工作,不需要做。 错误面食: ————– Build: Debug in Window Tutorial (compiler: GNU GCC Compiler)————— mingw32-g++.exe -LC:\glew-1.10.0\include\GL -LC:\freeglut\include\GL -LC:\freeglut\lib -LC:\glew-1.10.0\lib\Release\Win32 -o "bin\Debug\Window Tutorial.exe" obj\Debug\main.o C:\glew-1.10.0\lib\Release\Win32\glew32.lib C:\glew-1.10.0\lib\Release\Win32\glew32s.lib C:\freeglut\lib\glut32.lib C:\freeglut\lib\libfreeglut.a C:\freeglut\lib\libfreeglut_static.a obj\Debug\main.o: In function `display': C:/Users/CNOVDM/Other/codeBlocks/Swiftless/Window/Window Tutorial/main.c:5: undefined reference to `glClearColor@16' C:/Users/CNOVDM/Other/codeBlocks/Swiftless/Window/Window Tutorial/main.c:6: undefined reference to `glClear@4' C:/Users/CNOVDM/Other/codeBlocks/Swiftless/Window/Window Tutorial/main.c:7: undefined […]

批量复制并使用附加文件名进行重命名

我试图多次复制一个文件,每次附加一个整数的文件名(0001,0002,0003 …) 我正在为我们的办公室中的每个系统(50个系统)创build工作日志。 系统被命名为ST0001 – ST0050。 有任何想法吗?

从Windows机器启动Linux PSOCK群集挂起R

我正在尝试使用并行包在Linux机器上设置群集。 疣是我作为主人使用的机器运行Windows而不是CentOS。 在puttygen和plink(putty的ssh版本)之后,我得到了一个命令string,它可以在(a)slave上执行Rscript,而不需要密码: plink -id:/hong/documents/gpadmin.ppk -l gpadmin 192.168.224.128 Rscript 其中gpadmin.ppk是使用puttygen生成的私钥文件,并被复制到从服务器上。 我把它翻译成makeCluster调用,如下所示: cl <- makeCluster("192.168.224.128", user="gpadmin", rshcmd="plink -id:/hong/documents/gpadmin.ppk", master="192.168.224.1", rscript="Rscript") 但是当我尝试运行这个时,R(在Windows上)挂起。 那么,它不会像在崩溃中那样挂起来,但是在我按Escape之前,它什么也不做。 不过,通过在调用结束时添加manual=TRUE ,我可以费力地使群集运行: cl <- makeCluster("192.168.224.128", user="gpadmin", rshcmd="plink -id:/hong/documents/gpadmin.ppk", master="192.168.224.1", rscript="Rscript", manual=TRUE) 然后我使用上面的plink命令login到slave,并在得到的bash提示符下运行R显示的string。 这表明该string是好的,但是makeCluster正在混淆试图运行它自己。 任何人都可以帮助诊断发生了什么,以及如何解决? 我宁愿不必每次都手动login到16+节点来启动集群。 我在主机上运行Windows 7上的R 3.0.2,在从机上运行CentOS上的R 3.0.0。

使用感叹号的Windowsbatch file语法

在Axis2二进制发行版中检查axis2server.bat文件的详细信息时,我看到包含文本的行之一如下所示: FOR %%c in ("%AXIS2_HOME%\lib\*.jar") DO set AXIS2_CLASS_PATH=!AXIS2_CLASS_PATH!;%%c 下面有2个惊叹号的部分是什么意思? !AXIS2_CLASS_PATH! 用%表示的名字表示variables,不知道是什么! 标记在batch file中。

将参数从Windows批处理脚本传递到PowerShell脚本

我有一个powershell脚本,它使用“quser”命令来提取有关用户login到一系列terminal服务器的数据。 我想添加一个时间戳到输出文件,这个时间戳variables创build在一个Windowsbatch file,然后调用PowerShell脚本传递计算机名和时间戳,但PowerShell脚本错误与'失踪')'在函数参数列表' param( [CmdletBinding()] [Parameter(ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)] [string[]]$ComputerName = 'localhost' [string[]]$timestamp <========= this is the line I have added ) 如果我删除我添加的行(在上面的代码中标记),脚本运行良好