Questions tagged «windows»

编写特定于Microsoft Windows操作系统的软件:API,行为等。注意:常规WINDOWS支持不在主题内。可以在https://superuser.com上询问支持问题

12
复制文件而不会覆盖
我只是似乎在命令行上找不到说“将目录A中的所有文件复制到目录B中的方法,但是如果该文件已存在于目录B中,那么无论哪个文件是较新的都不要覆盖它,不要提示我。” 我已经完成了复制,移动,xcopy和robocopy的工作,而我能得到的最接近的结果是,您可以告诉robocopy“将A复制到B,但不要用较旧的文件覆盖较新的文件”,但这对我不起作用。我查看了xxcopy,但将其丢弃了,因为我不希望第三方依赖Visual Studio生成后事件,该事件将要求其他SVN用户安装该工具才能进行生成。 我想在Visual Studio 2010中的构建后事件中添加命令行,以便从新EF模型对象的T4模板生成的文件被分发到它们所属的项目文件夹中,但为现有对象重新生成文件不要覆盖可能已编辑的目标文件。 由于T4模板会重新生成,因此源文件始终是较新的,并且我认为我不能可靠地使用“较新”的开关。 我为那些可以使用的项目使用了部分类,但是我生成的其他一些东西却不能使用部分类(例如,生成默认的EditorTemplate或DisplayTemplate * .ascx文件)。 任何人都有解决的类似问题吗?

7
PowerShell:仅为单个命令设置环境变量
在Linux上,我可以执行以下操作: $ FOO=BAR ./myscript 在设置了环境变量FOO的情况下调用“ myscript”。 在PowerShell中是否可能有类似的事情,即不必先设置变量,调用命令然后再次取消设置变量? 为了更清楚地了解我的用例-我不想将其用作脚本的一部分。相反,我有一个第三方脚本,可以使用环境变量来控制其行为,但是在这种情况下,不能使用命令行参数。所以能够在打字之间交替 $ OPTION=1 ./myscript 和 $ ./myscript 会非常方便。

11
我应该在Windows上使用哪个版本的Perl?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 该win32.perl.org网站提供参考的几个Perl分发用于MS Windows。 长期以来,我一直在使用ActiveState中的 ActivePerl, 但最近我切换到 Strawberry Perl。 恕我直言,Active Perl相对于Strawberry Perl仍然具有的唯一优势是,它带有Perl Tk,这意味着它易于安装 图形调试器Devel :: ptkdb。除此之外,我认为Strawberry Perl具有所有优点。

5
使用Windows批处理文件中的命令结果设置变量的值
在Bash环境中工作时,要设置变量的值作为命令的结果,我通常会这样做: var=$(command -args) var该命令设置的变量在哪里command -args。然后,我可以通过访问该变量$var。 与几乎所有Unix shell兼容的更常规的实现方法是: set var=`command -args` 也就是说,如何在Windows批处理文件中通过命令的结果设置变量的值?我试过了: set var=command -args 但是我发现它var被设置为command -args而不是命令的输出。


11
Windows上的Python os.path.join
我正在尝试学习python,正在制作一个将输出脚本的程序。我想使用os.path.join,但是很困惑。根据文档,如果我说: os.path.join('c:', 'sourcedir') 我懂了"C:sourcedir"。根据文档,这是正常的,对吗? 但是当我使用copytree命令时,Python将以所需的方式输出它,例如: import shutil src = os.path.join('c:', 'src') dst = os.path.join('c:', 'dst') shutil.copytree(src, dst) 这是我得到的错误代码: WindowsError:[错误3]系统找不到指定的路径:'C:src /*.*' 如果我用换行os.path.join,os.path.normpath则会得到相同的错误。 如果os.path.join不能以这种方式使用它,那么我对其目的感到困惑。 根据Stack Overflow建议的页面,在连接中不应该使用斜杠-是的,我认为是正确的吗?

4
如何使用QueryPerformanceCounter?
我最近决定将Timer类的使用时间从毫秒更改为微秒,经过研究后,我认为QueryPerformanceCounter可能是我最安全的选择。(关于Boost::Posix它可能无法在Win32 API 上运行的警告让我有点失望)。但是,我不太确定如何实现它。 我正在做的是调用GetTicks()我正在使用的任何esque函数,并将其分配给Timer的startingTicks变量。然后要找到经过的时间,我只需从中减去函数的返回值startingTicks,并在重置计时器时再次调用该函数并为其分配startingTicks。不幸的是,从代码中我已经看到它并不像调用那样简单QueryPerformanceCounter(),而且我不确定应该作为参数传递什么。
97 c++  windows  timer 

5
如何为VisualVM提供JVM参数?
我正在使用JDK 1.6.0_26中的VisualVM来分析在Tomcat下运行的Java Webapp,但是VisualVM经常告诉我它没有足够的内存来拍摄快照,并使用-Xmx开关为Netbeans提供更多的内存。 。问题是,我在Netbeans之外运行VisualVM,那么如何为jvisualvm.exe提供JVM参数?
97 java  windows  jvm  visualvm 


13
使用Python连接到Microsoft SQL Server
我正在尝试通过python连接到SQL,以便在Microsoft SQL服务器上的某些SQL数据库上运行一些查询。从我的在线研究和该论坛上的研究来看,最有前途的图书馆似乎是pyodbc。所以我做了下面的代码 import pyodbc conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") cursor = conn.cursor() 并得到以下错误 Traceback (most recent call last): File "C:\Users...\scrap.py", line 3, in <module> conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') 我查看了以下文章,并尝试将驱动程序更改为{sql …
97 python  sql  windows 

10
在服务器上安装同一Windows服务的多个实例
因此,我们已经制作了一个Windows服务,可将数据提供给客户端应用程序,并且一切进展顺利。客户端提出了一个有趣的配置请求,该请求要求该服务的两个实例在同一服务器上运行,并配置为指向单独的数据库。 到目前为止,我还没有做到这一点,并希望我的stackoverflow同行成员可能对为什么给出一些提示。 当前设置: 我已经设置了包含Windows服务的项目,从现在开始我们将其称为AppService,而ProjectInstaller.cs文件将处理自定义安装步骤,以基于App.config中的键来设置服务名称,如下所示: : this.serviceInstaller1.ServiceName = Util.ServiceName; this.serviceInstaller1.DisplayName = Util.ServiceName; this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; 在这种情况下,Util只是一个静态类,可以从配置文件中加载服务名称。 从这里开始,我尝试了两种不同的方法来安装两个服务,并且都以相同的方式失败了。 第一种方法是简单地安装服务的第一个副本,复制安装的目录并重命名它,然后在修改应用程序配置以更改所需的服务名称后运行以下命令: InstallUtil.exe /i AppService.exe 如果不起作用,我尝试创建第二个安装程序项目,编辑配置文件并构建第二个安装程序。当我运行安装程序时,它运行良好,但该服务未显示在services.msc中,因此我针对第二个已安装的代码库运行了先前的命令。 两次我都从InstallUtil收到以下输出(仅相关部分): 运行事务处理的安装。 开始安装的安装阶段。 正在安装service App Service Two ... Service App Service Two已成功安装。在日志应用程序中创建EventLog源App Service二... 在安装阶段发生异常。System.NullReferenceException:对象引用未设置为对象的实例。 安装的回滚阶段开始。 将事件日志恢复到源应用程序服务二的先前状态。正在从系统中删除Service App服务二...已成功从系统中删除Service App服务二。 回滚阶段已成功完成。 事务处理安装已完成。安装失败,并且已执行回滚。 很抱歉,冗长的帖子,希望确保有足够的相关信息。到目前为止,我感到很困惑的一点是,它指出该服务的安装成功完成,并且只有在它创建EventLog源之后才抛出NullReferenceException。因此,如果有人知道我在做什么错或有更好的方法,将不胜感激。

11
如何调试.BAT脚本?
有没有办法逐步执行.bat脚本?关键是,我有一个构建脚本,该脚本可以调用许多其他脚本,并且我想看看它们的调用顺序是什么,以便我可以确切知道要去哪里并添加我的修改。 。

2
将文件从Windows复制到Ubuntu子系统
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 我已经启用了开发人员模式并进行了安装Bash on Ubuntu on Windows。 我的主目录位于下%localappdata%\Lxss\home\<ubuntu.username>\,我创建了一个名为Pictures的子目录,因此完整路径应为 在Windows上: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures 重击: /home/<ubuntu.username>/Pictures 如果我使用命令从bash创建文件,则touch hello.txt可以在Windows UI中自由查看此文件并将其复制到我的桌面。但是,如果我从Windows UI创建一个新的文本文件并将其保存在其中C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures,即使我重新启动bash或Windows,在执行该操作时该文件也不可见ls -l。 为什么bash无法在自己的主目录中看到从Windows一侧创建的文件? EDIT Using /mnt/c不是解决方案,我试图了解为什么它看不到那些文件,并且是否有补救措施,以便它能够查看UI创建的文件,而不是尝试使用终端来复制-粘贴或移动文件。


9
env:bash \ r:没有这样的文件或目录
我正在尝试从此处安装YouCompleteMe 。 当我执行时: ./install.sh --clang-completer 我收到此错误: env: bash\r: No such file or directory 我不知道环境变量有什么问题。这是我的bash路径: which bash /bin/bash 我需要将其更改为/usr/bash吗?如果是,那我该怎么办?我尝试更改~/.bashrc文件,但是没有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.