我有一台带有 2 个网络接口的计算机。一个接口连接到 IP 为 192.168.0.254 的 LAN 网络,另一个连接到记录仪服务器(192.168.0.233)。192.168.0.10 是 LAN 的网关。当我尝试ping 192.168.0.6时,Windows首先尝试路由到没有网络的接口(192.168.0.233);我想添加到 192.168.0.6/255.255.255.0 的路由,指定当我尝试 ping 192.168.0.6 时我想使用接口 192.168.0.254。我试过了:
route add 192.168.0.6 mask 255.255.255.0 192.168.0.10 if 13
Run Code Online (Sandbox Code Playgroud)
这是我的界面的打印件:

当我将静态路由添加到表中时,它不显示指定的接口,仅将其关联到网关。

这是正确的吗?
我有一个批处理文件,可以像这样调用其他批处理文件:
e:\foo\master.bat 有内容:
call e:\bar\run1.bat
Run Code Online (Sandbox Code Playgroud)
并e:\bar\run1.bat有内容
app1.exe
Run Code Online (Sandbox Code Playgroud)
问题是当我运行master.bat app1.exe时不会被执行,因为它会期望它在e:\foo目录中而不是在e:\bar目录中
Windows 中是否有与 Unix Shell 的“exec”等效的东西?基本上,我需要避免分叉新进程,以便保留输入/输出管道以及进程 ID。
编辑:
所以,这是我的问题。我有一个启动脚本的进程 A,该脚本通过执行进程 B 结束。我需要 A 获取 B 的所有输出,并且能够通过杀死它产生的进程(脚本)来杀死 B .
在 Unix 上,执行 B with 可以exec完成这项工作。
在 Windows Vista 中,有没有办法从命令提示符窗口的标题中删除“管理员:”一词?
'title' 命令只更新 'Administrator:' 之后的部分,所以不会这样做。
windows command-line-interface windows-command-prompt windows-vista
只需键入“cmd”即可将其保留在同一窗口中。我还想做“cmd / c 命令”并让它在单独的窗口中运行。
我正在使用 Windows 2008 R2 并且我正在尝试在任务计划程序中安排我的应用程序。我已经使用正确的设置创建了一个批次。
我遇到的问题是:我需要显示 Cmd shell 窗口(运行 bat),但是任务调度程序在后台启动应用程序并且 Cmd 窗口无处可见。
我从任务调度程序中尝试了不同的东西:
- cmd /c start ...MyProgram.bat does not work.
- I tried calling my batch directly does not work.
- I also tried a piece of vbs script with winScriptHost.run does not work either.
Run Code Online (Sandbox Code Playgroud)
我错过了什么?我该如何解决这个问题?
我有具体情况。我想从不在域中的远程计算机获取 MAC 地址。我知道远程计算机的主机名和 IP 地址。我的电脑IP地址是192.168.2.40,远程电脑IP是192.168.2.41。
我试过了:
arp -a <remote IP Address>
No ARP entries found.
nbtstat -n <remote hostname>
Host not found.
getmac /s <remote IP Address>
ERROR: The RPC server is unavailable.
Run Code Online (Sandbox Code Playgroud)
是否可以从命令行、powershell 或其他方式获取远程系统的 MAC 地址?需要设置哪些条件?谢谢你。
例如,foo -option 10->30 file.ext(这是所需的实际语法)将输出重定向到名为 30 的文件。如何让 cmd 理解我想传递实际的 > 字符?我尝试了几种形式的双引号都无济于事。
每隔一段时间,我以管理员用户身份运行 cmd。为了方便起见,我设置了一个快捷方式......
C:\Windows\System32\runas.exe /u:admin.user@domain cmd
Run Code Online (Sandbox Code Playgroud)
在某些时候,我想运行指向我的普通用户可用的映射驱动器的脚本。
C:\Windows\system32>net use
Status Local Remote Network
-------------------------------------------------------------------------------
Unavailable L: \\fileserver\shared\path
Microsoft Windows Network
Unavailable X: \\fileserver\shared\temp Microsoft Windows Network
The command completed successfully.
Run Code Online (Sandbox Code Playgroud)
我对让我的 L: 驱动器映射特别感兴趣。我认为这样的事情应该有效......
C:\Windows\system32>net use l:
Local name l:
Remote name \\fileserver\shared\path
Resource type Disk
The command completed successfully.
C:\Windows\system32>l:
The system cannot find the drive specified.
Run Code Online (Sandbox Code Playgroud)
如果我重新映射驱动器,一切都很愉快,但它是一件苦差事(实际上“路径”要长得多)。
C:\Windows\system32>net use l: \\fileserver\shared\path
The command completed successfully.
C:\Windows\system32>l:
L:\>
Run Code Online (Sandbox Code Playgroud) 我的网络上有很多客户端,我希望我的脚本执行以下操作:
[1] 使用本地管理员详细信息打开提升的命令提示符。注意:我不想为每个用户输入用户名和密码。
[2] 使用以下命令卸载java:"wmic product where "name like 'java%'" call uninstall"
[3] 然后我想在 PC 重新启动后安装另一个版本的 Java。
目前我不太担心第 2 步和第 3 步,但是第 1 步给我带来了一些问题。我尝试了以下方法:
runas 命令
NirSoft 程序
PowerShell
我真的只是想知道这是否可行,而无需访问网络上的每台 PC 并输入本地管理员密码。
提前致谢。廷博
windows ×8
automation ×1
batch ×1
batch-file ×1
interface ×1
networking ×1
powershell ×1
remote ×1
route ×1
scripting ×1
shell ×1
uac ×1