Articles of Windows

读取文本文件批次的不同行

如果我有一个文本文件调用text.txt,我有这个代码来读取它。 @ECHO OFF SetLocal EnableDelayedExpansion for /f "delims=" %%x in ('type text.txt') do ( set "Var=%%x" ECHO !Var! ) pause 我怎么能只显示文本文件的第三行。 谢谢。

PowerShell跟踪和控制-M

当从Control-M运行PowerShell脚本时,我试图捕获跟踪输出时,似乎遇到了问题/错误。 输出文件显示了启动跟踪和停止跟踪命令的页眉和页脚,但是没有显示任何我尝试捕获的内容。 特别是,如果我的脚本在某个地方发出了写主机命令,那么这个信息就不会被捕获到输出(跟踪)文件中。 这是一个超级简单的脚本,它说明了我的问题: start-transcript -path "C:\Powershell\transcript.log" write-host "test message" #do stuff… stop-transcript 下面是通过Control-M运行脚本时的当前输出示例: ********************** Windows PowerShell Transcript Start Start time: 20140212002005 Username : mydomain\SYSTEM Machine : myserver (Microsoft Windows NT 6.1.7601 Service Pack 1) ********************** ********************** Windows PowerShell Transcript End End time: 20140212002008 ********************** 请注意,我的testing消息不显示! 这只发生在我通过Control-M运行脚本时。 当我手动运行脚本时,我的“testing消息”显示在脚本输出中。 我的第一个怀疑是文件许可,但这些对我来说很好。 Control-M代理使用系统级访问,所以它应该拥有它所需的所有权限。 如果这是一个文件权限问题,我不相信我甚至会得到页眉/页脚的消息。 我在PS v2.0上。 我的服务器正在运行2008r2。 任何想法赞赏…

环境variablespath指向不同的系统

我不确定这是否是正确的问题。 我有一个exe获取环境variables(path)的值,并search这个EXE所需的DLL继续。 所以环境variables的path是本地path,如: C:\Program Files\Security 是否有可能使这条path遥远? 它可以是: //10.xxx/sys/security or //sysname/sys/security 。 可能吗 ? 有什么强制性的环境variables的path应该始终指向本地机器的path? 谢谢。

QTdebugging器窗口

试图在Win7上运行QT。 工作得很好,但需要C ++部分的debugging器。 请阅读QT附带的预安装debugging器的论坛,除了必须安装M $ CDB的Windows。 这意味着我必须下载Microsofts SDK并安装debugging器部分,这显然意味着我可以在Visual Studio中获得6个备用debugging环境:CDB,NTSD,NTKD,KD,WinDbg和集成debugging器。 似乎有点多,但好极了。 试图安装它,但得到错误消息“请参阅Samples \ Setup \ HTML \ ConfigDetails.htm文档以获取更多信息。 几个论坛说,如果我卸载任何“Visual C ++可再发行”,它会有所帮助。 但是我已经安装了不less于11个“Visual C ++ Redistributable”版本(像我这样的64位系统往往是32位系统的两倍)。 从M $和其他信息是明确的:不要卸载这些,他们被devise为共存,如果我卸载所有11,我可以预期我的其他应用程序11崩溃。 不要那个。 我有两个想法: CDB和安装包是否有其他替代scheme? 我在那里猜测可能没有这个debugging器的替代品,但也许还有一些其他方式来安装CDB(我只需要CDB,不是全部6个debugging器)。 我的电脑有Visual Studio 2012,Ultimate和Express。 我很惊讶,如果这并不意味着CDB作为软件包的一部分被安装。 如果是这样,我该如何让QT看到它? 我读了一些地方,如果我有Visual Studio加WDK 8,那么我将有debugging器,但我怎么检查,如果我有WDK? 我有很多子文件夹的“C:\ Program Files文件(x86)\ Windows Kits \ 8.0”文件夹,对我来说,表明我有WDK。 那我应该已经有CDB了? 这个线程似乎是非常详细的设置QT的CDB,虽然有点旧(说明不完全符合最新的I / F)。 如果我已经安装了CDB,看起来这个线程应该足以使CDB可用。 那不是。 有很多设置,没有帮助。 我甚至不知道我是否已经拥有CDB。 我有一个自动检测套件“桌面Qt 5.2.1 […]

文件筛选器驱动程序页面文件

我有一个文件filter驱动程序应该在特定情况下不允许文件/目录访问。 我使用IoRegisterFsRegistrationChange来获取有关文件系统更改的通知,并附加到适当的卷设备对象。 它通常是一个传递filter。 它唯一处理的是IRP_MJ_CREATE (实际上不允许某些types的文件/目录访问)。 所有其他IRP和快速I / O请求只传递给底层设备。 除了一件事情,它工作正常。 如果驱动程序在系统启动时加载( SERVICE_SYSTEM_START ) – 因为我不太明白系统页面文件被禁用。 用户login后会显示“性能选项”popup对话框。 虚拟内存分页文件被禁用(这是什么触发这个对话框popup恕我直言)。 如果驱动程序在后期dynamic加载 – 没有明显问题,一切正常。 我试图禁用处理IRP_MJ_CREATE (只是像所有其他请求传递),但没有任何改变。 我明白,通常很难说在没有看到代码的情况下问题出在哪里。 但无论如何,这是一个已知的问题? 我应该检查什么? 这是不是以适当的方式传递某些请求的症状,或者将设备对象附加到卷设备对象的偶然事实可能会导致这样的问题? 欢迎所有可能的想法。 提前致谢。

在一个文件夹中制作图片列表

我需要一次发送一些图像到一个程序,它会接受他们的格式如下: "1.jpg" "2.jpg" "3.jpg" … 文件名与引号之间的空格是必要的,我的意思是这将是错误的:“1.jpg”“2.jpg”,空间是必需的。 现在我想声明一个名为list的variables,它将所有图像的名称存储在一个文件夹中。 例如List =“1.jpg”“2.jpg”“3.jpg” 怎么做?

LoadLibrary不重用加载的库

我的目录结构如下: test dir a.dll <– version 1 a.dll <– version 2 myapp.exe 我希望LoadLibrary("dir\\a.dll")使用版本1,而LoadLibrary("a.dll")将使用版本2,同时: LoadLibrary("dir\\a.dll"); LoadLibrary("a.dll"); 根据LoadLibrary的文档,两者都将引用版本1。 但是,当我尝试在应用程序中这样做时, 第1行加载版本1,第2行加载第2版。 我试图写一个小的复制器,但在复制器中按预期工作 – 所以有一些在较大的应用程序或在加载的DLL中打破。 有什么可以导致的,我该如何解决呢? 而要强调的是,这两个负载在较大的应用程序中是相邻的,在第1行和第2行之间没有系统调用(当然也是相同的过程)。 我原本想在它们之间插入很多代码,但是看到这个问题,甚至在它们相邻的时候也转载了它。 我也尝试了以下的目录结构: test dir a.dll <– version 1 myapp.exe Windows System32 a.dll <– version 2 但是,第1行加载版本1,第2行加载版本2。

运行Windowsbatch file的任务计划程序

我见过这个post.. 批量手动运行,但不在计划任务中 这不是Win 2008,而是Server 2003 有一个准时的计划任务.. 不运行。 无论是预定还是“询问”手动运行。 运行.. D:\ WORK \ Scripts \ res_tc.bat 之前使用过双冒号“::”,并尝试使用:REM代替 – 但没有任何区别。 作为运行:NT AUTHORITY \ SYSTEM @ECHO OFF CLS REM DISABLE TOMCAT CHECK SCHTASKS /QUERY|find /i "TCCheck">NUL IF NOT ERRORLEVEL 1 SCHTASKS /CHANGE /TN "TCCheck" /DISABLE ECHO CHECKING FOR AND KILLING JAVA TASKLIST | FIND /I "java.exe" && IF […]

Tomcat8作为Windows服务 – 监听networking套接字

如果Tomcat8是如何绑定到Windowsnetworking套接字的方式有什么区别是从控制台(通过startup.bat)启动如果是作为一个Windows服务启动? 如果Tomcat作为Windows服务启动,我无法连接到应用程序Web。 如果从控制台启动,请参阅netstat: C:\ Program Files \ Apache Software Foundation \ apache-tomcat-8.0.0-RC10 \ bin> netstat -abnop tcp | grep -i -B2 8089 [java.exe] ** TCP 0.0.0.0:8089 0.0.0.0:0听6016 如果作为服务启动,请参阅netstat(注意监听进程的不同名称): C:\ Program Files \ Apache Software Foundation \ apache-tomcat-8.0.0-RC10 \ bin> netstat -abnop tcp | grep -i -B2 8089 [tomcat8.exe] ** TCP 0.0.0.0:8089 0.0.0.0:0 LISTENING 2856 Windows服务是由文档创build的:“ […]

rsync传输到Windows的远程机器语法

我必须通过rsync传输(并保持同步)两个文件夹。 我的问题是我总是得到一个错误的远程文件夹,我仔细检查是正确的和现有的。 我使用的命令行是: rsync -rtvIz –chmod=ugo=rwX /cygdrive/c/aus/testrsync/sync remote.server.intranet:/cygdrive/d/testrsync 我收到的错误是: rsync:无法执行ssh:没有这样的文件或目录(2) 以下命令行使用远程DeltaCopy上的共享文件夹工作正常: rsync -rtvIz –chmod=ugo=rwX /cygdrive/c/aus/testrsync/sync remote.server.intranet::EBackup