【问题标题】:Batch file that opens an ini file with username and password credentials使用用户名和密码凭据打开 ini 文件的批处理文件
【发布时间】:2014-02-20 09:04:44
【问题描述】:

我正在尝试在远程机器上打开一个ini文件.....

start notepad \\%IP%\c\%path%\filename.ini

我的问题是它需要一个 Windows 用户名和密码。

当我浏览到 \192.168.1.X\ 时,它需要我登录,我可以。我也需要批处理文件才能做到这一点。

我还需要将一些其他文件复制到该 IP 到几个不同的位置。

【问题讨论】:

  • 您是否考虑过先使用net use 映射驱动器?您仍然需要用户名和密码,但您可以在批处理文件中指定它们,或作为批处理文件的参数。
  • 查看net use 命令。它允许创建和销毁驱动器号 - 它允许您指定用户名和密码。

标签: file batch-file ini


【解决方案1】:

您可以尝试使用net 命令映射共享:

net use R: \\%IP%\c %password% /USER:%username%
if errorlevel 1 goto :eof
start notepad R:\%path%\filename.ini

完成后可以运行:

net use R: /DELETE

这里我唯一担心的是,由于您使用的是start 命令,因此您无法清理映射的驱动器,否则它可能会在记事本打开文件之前消失。而且您将无法保存它。

也许您会考虑将其拆分为一个设置映射的脚本和另一个执行所需操作的脚本。

如需更多信息,请输入:

net help use

【讨论】:

  • 我不得不稍微修改它,因为我在一个文件夹中运行我的批处理文件,该文件夹将路径到该文件夹​​,所以我不得不使用 c:\windows\system32\net use .... ...我实际上之前尝试过这个,但我没有设置驱动器号。另外,对于我的批处理文件,在删除不是问题之间有足够的空间,否则您可以在删除之前暂停一下。
  • 您可以在不设置驱动器号的情况下执行此操作,方法是提供* 而不是盘符。但是,这增加了复杂性,因为您需要使用FOR /F 命令来处理结果(NET 会通知您使用哪个驱动器号,如果成功)。我决定不包括这方面的细节。
猜你喜欢
  • 2013-07-24
  • 2014-08-13
  • 2011-02-09
  • 1970-01-01
  • 2013-09-23
  • 1970-01-01
  • 2020-10-24
  • 2016-01-18
  • 1970-01-01
相关资源
最近更新 更多