Articles of Windows

如何使用Win32 API获取给定端口名称的networking打印机的IP地址?

如何使用win32 API获取给定端口名称的networking打印机的IP地址? 我试着看着PRINTER_INFO_* structs ,但似乎它不存在。

如何检查服务是否正在通过batch file运行,并启动它,如果它没有运行?

我想写一个batch file,执行以下操作: 检查服务是否正在运行 如果正在运行,请退出批处理 如果没有运行,请启动服务 我search到的代码样本到目前为止没有工作,所以我决定不发布它们。 开始一项服务是由: net start "SERVICENAME" 如何检查服务是否正在运行,以及如何在batch file中创buildif语句? 我有点困惑。 我必须通过networking开始的论点是什么? 服务名称或其显示名称?

提示窗口 – 脚本

我有一个文件夹( essa é nova pasta )与多个.txt文件 C:\xml\UPLOAD\essa é nova pasta\35160101660296000130550020000540011858610314.txt 该文件夹是一个具有重音( essa é a nova pasta )的名称,并创build一个脚本来生成所有.txt文件的列表,但看起来像这样: C:\xml\UPLOAD\essa ‚ nova pasta\35160101660296000130550020000540011858610314.txt. 我需要创build一个FTP脚本来从.txt文件列表中进行放置。 上面生成。 我使用了FOR命令并生成列表,但是它是这样出来的: user password put "C:\xml\UPLOAD\essa ‚ nova pasta\35160101660296000130550020000540011858610314.txt" /content/UPLOAD/35160101660296000130550020000540011858610314.txt bye 他给出了一个消息,该文件不存在,因为它不能识别文件夹的名称( essa ‚ nova pasta ) 我需要我的FTP脚本退出作为文件夹名称“这是新的文件夹”,即正确的名称,并正确地pipe理我的FTP脚本如下: user password put "C:\xml\UPLOAD\essa é nova pasta\ 35160101660296000130550020000540011858610314.txt" /content/UPLOAD/35160101660296000130550020000540011858610314.txt bye 我如何解决这个问题?

使用CreateFile打开设备名称

我正在研究一个简单的设备驱动程序,我想用用户模式使用IRP与驱动程序通信。 我无法打开设备驱动程序。 使用DeviceTree,我可以看到设备名称,例如\ Device \ MyDevice。 但是当我试图打开它像这样: hand := CreateFile('\Device\MyDevice', GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); 我总是得到INVALID_HANDLE_VALUE和GetLastError是(系统找不到指定的path) 我做错了什么? 我知道驱动程序工作,因为我可以看到它在DebugView中运行和打印的东西。 那么有什么build议?

如何获得System.Diagnostics.Process的输出?

我这样运行ffmpeg: System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo = new System.Diagnostics.ProcessStartInfo(ffmpegPath, myParams); p.Start(); p.WaitForExit(); …但问题是,与ffmpeg控制台popup并立即消失,所以我不能得到任何反馈。 我甚至不知道过程是否正确运行。 那么我怎么能: 告诉控制台保持打开 在C#中检索控制台显示的内容

POSIX,UNIX,path,VIM和其他一个Windows用户的噩梦

这似乎是一个真正开放的问题,但是我会尽我所能去把我脑海中的这个巨大的困惑翻译出来,看看是否有人能解决这个问题,更多的人可以从中学习: 去年我开始在电子和计算机科学之间的大学课程,但更多的是第一个,并且被盲目地投入到编程中,通过在Unix下使用Eclipse进行一系列的投诉。 直到那里,虽然我不知道unix,好吧。 现在我想在家里进行编码,并决定尝试安装Eclipse,然后按照给定的教程安装MinGW并将其添加到path中。 隐喻我是这样被蒙上眼睛,我不知道发生了什么事情。 现在,经过几个编程课程,并find了Visual Studio的偏好,我想回到命令行,我需要使用包括vim在内的脚本和命令行工具。 不过我发现,作为一个Windows用户,我在开放的操作系统世界中相当迷茫,花费大量的时间去了解它。 所以,最重要的问题是 ,任何人都可以给出一个指导,让我在哪里find或解释所有这些让我头脑发热的问题之间的关系: 我可以做什么在Windows命令提示符,什么在Msys,什么在Bash和共同点? 为什么我可以在命令提示符下运行sh和脚本以及像cat,sed这样的东西? 我想是因为MinGW,并在我的path,但不知道为什么,这是不同的命令与在UNIX中执行相同? 何时以及为什么要使用./或〜/? 我应该更好地分配我的电脑,并在unix中运行unix任务吗? 我可以find某处引用不同terminal的语法吗? 我已经尝试过,并喜欢UNIX中的VIM,但不能创build〜/ .vimrc在我的窗口从命令提示符,我可以修改我的命令提示符下运行的VIM吗? 我知道这是一个模糊的问题,但我试图尽我所能解释我所有的疑问,请评论我可以更好地解释我的疑惑和改善问题

Windowspath中的多个反斜杠有什么后果?

在我的程序中,我经常有在我的app.config文件中configuration的文件名和/或path。 这通常会是这样的: <add key="LogFileDirectory" value="C:\Logs" /> <add key="SaveLogFileTo" value="MyLogFile.txt" /> 在我的实际应用程序代码中,我经常将这些代码连接在一起,代码如下所示: var logFile = ConfigurationManager.AppSettings["LogFileDirectory"] + @"\" + ConfigurationManager.AppSettings["SaveLogFileTo"]; 现在,以上代码的结果会给出一个日志文件pathC:\Logs\MyLogFile.txt ,但是,如果最终用户将configuration文件中的日志文件目录指定为C:\Logs\并带有尾部反斜杠,我的代码导致C:\Logs\\MyLogFile.txt的实际path在目录和文件之间具有双反斜线。 根据我的经验,这在实践中运行良好。 事实上,即使在命令提示符下执行cd c:\\\\\\windows\\\可以在实践中使用。 我的问题是,如果有这样的path会有什么结果呢? 我不希望在生产代码中使用这个“特性”,如果这些特性是无证的,并且在未来某个时候会被新的Windows版本打破。

对于HTML的inputtypes=“密码”,什么是Windows批处理?

我需要从Windows脚本中获取用户的身份validation凭据,但需要经典的“Google结果”方法: SET /P USR=Username: SET /P PWD=Password: 是不是令人满意,所以我想知道是否有一个“等效” HTMLinputtypes=“密码” ? 任何评论将非常感激,多谢提前!

如何在Windows中使用Sphinx创buildPDF文档

我正在使用Sphinx在Windows中为我的Python项目创build文档。 我需要生成PDF文档。 我发现许多解释如何在Linux中做到这一点,但没有很好的解释如何在Windows中做到这一点。 据我所知,我需要用Sphinx创buildLatex格式,而不是使用Texworks将Latex转换为PDF。 有人可以提供一步一步的解释我怎么能做到这一点,假设我创build了Latex格式的文档并安装了Texworks?

Android Studio:使用Mac(OSX)和Windows为同一项目更改SDK位置

我正在开发一个Android Studio项目,我的团队成员使用Windows并使用OSX。 问题是,当我从git中提取新代码然后打开项目时,我根据Mac的SDK位置得到各种更改: 首先在开启项目时发出通知: git difflogging了一系列与此类似的更改: 我们如何configurationAndroid Studio项目,以便这些自动代码更改不必发生,或者有办法减less更改的文件数量? 更新: 我更新了.gitignore并将其推送到远程回购。 当我的团队更新了更多的代码,我把它拉了,我仍然有同样的问题。 这是拉我的git status片段(我用“…”来表示该文件夹中的多个文件): modified: .idea/gradle.xml modified: .idea/misc.xml modified: .idea/modules.xml modified: .idea/vcs.xml modified: app/app.iml modified: app/build/intermediates/incremental/mergeAssets/androidTest/debug/merger.xml … modified: app/build/intermediates/incremental/mergeResources/debug/merger.xml modified: app/build/intermediates/res/debug/anim/abc_fade_in.xml … modified: app/build/intermediates/res/debug/anim/abc_slide_out_top.xml modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_dark.xml modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_light.xml modified: app/build/intermediates/res/debug/color/abc_background_cache_hint_selector_material_dark.xml … modified: app/build/intermediates/res/debug/color/wallet_secondary_text_holo_dark.xml modified: app/build/intermediates/res/debug/drawable/abc_btn_borderless_material.xml … modified: app/build/intermediates/res/debug/drawable/timeline_button_hover.xml modified: app/build/intermediates/res/debug/layout/abc_action_bar_title_item.xml … modified: app/build/intermediates/res/debug/layout/support_simple_spinner_dropdown_item.xml modified: app/build/intermediates/res/debug/menu/menu_all_locations.xml modified: […]