比方说,我在CMDshell中执行以下内容: set FOO=bar 有没有一种方法来取消定义这个variables,除了回收CMDshell?
我有一组文件,所有这些nnn.MP4.mov我怎么才能重命名它们,使它只是nnn.mov ?
关于Windowsbatch file:是否有办法列出某个目录及其子目录中的所有文件(或全部特定types),包括相对于列表中当前(或search)目录的path? 例如,如果我想要所有的txt文件在当前目录和子目录中的完整path,我可以 for /r . %%g in (*.txt) do echo %%g >> C:\temp\test.txt 要么 dir *.txt /b /s >> C:\temp\test.txt 我会得到类似的东西 C:\test\Doc1.txt C:\test\subdir\Doc2.txt C:\test\subdir\Doc3.txt 如果我做 for /r . %%g in (*.txt) do echo %%~nxg >> C:\temp\test.txt 我会得到类似的东西 Doc1.txt Doc2.txt Doc3.txt 但是我真正想要的是: Doc1.txt subdir\Doc2.txt subdir\Doc3.txt 可能吗? 如果我的post太混乱了:我基本上希望“ 在Linux CLI中用相对于当前目录的pathrecursion列出文件 ”,仅用于Windows。
我试图运行一个进程作为另一个帐户。 我有命令… runas“/ user:WIN-CLR8YU96CL5 \ network service”“abwsx1.exe” 但是这要求input密码。 但是没有为networking服务设置密码。 是我试图做的可能吗? 系统本地服务networking服务
我正在做一个简单的batch file,需要一个参数(你可以提供更多,但我忽略它们)。 为了testing,这是我迄今为止。 if not %1 == "" ( dir /s/b %1 ) else ( echo no ) 基本上,我想说如果提供了一个参数,recursion地显示文件夹中的所有文件。 否则,说不。 它提供了一个论点,但如果我不提供一个它会告诉我( was unexpected at this time 。 我的意思是,它的工作,但我想至less显示一个用户友好的信息,解释为什么它不工作。 我应该如何更改代码?
我有一套脚本安装脚本。 您可以在任何服务器2008计算机上使用脚本。 但是,我需要检查.NET 3.5是否已经安装(在脚本运行之前)使用DOSbatch file。 那可能吗? 我知道我可以检查C:\WINDOWS\Microsoft.NET\Framework\v3.5存在一个文件,但是如果有一些更可靠的东西会更好。 我想检查它是否实际安装,而不仅仅是如果目录/文件存在。 谢谢
如何从batch file中的控制台读取input? 我想要实现的是scanf在C中的function。我怎么能在batch file中做同样的事情?
我有一个生成的txt文件。 这个文件有一些多余的行,需要删除。 每行需要删除的行中有两个string中的一个; “错误”或“参考”。 这些令牌可能出现在该行的任何地方。 我想删除这些行,同时保留所有其他行。 所以,如果txt文件看起来像这样: 良好的数据线 坏道C:\ Directory \ ERROR \ myFile.dll 另一个好的数据线 坏的线:参考 好的路线 我想这个文件最终是这样的: 良好的数据线 另一个好的数据线 好的路线 TIA。
我有一些batch file,用来帮助自动化创build和重新加载开发数据库的过程。 在Visual Studio中创build和维护这些batch file是有意义的(即在VS数据库项目中)。 他们看起来很简单,就像这样: @echo off echo Setting server and db from defaults. set SERVERNAME=(LOCAL) set DB=PLEDGES echo Creating tables on server %SERVERNAME% and database %DB% sqlcmd -S %SERVERNAME% -d %DB% -E -i DropAllTables.sql sqlcmd -S %SERVERNAME% -d %DB% -E -i dbo.UserType.Table.sql sqlcmd -S %SERVERNAME% -d %DB% -E -i dbo.RegisteredUser.Table.sql echo Done creating […]
我有一个batch file是在一个目录中,并且必须从那里运行,因为它更新此目录中的文件。 这工作得很好,除非用户以pipe理员身份运行batch file(在Vista上是必需的)。 那么起始目录是C:\ Windows \ System32。 有什么办法仍然能够知道batch file从哪个目录运行? 我不希望用户手动进入目录。