我有一个第三方Web应用程序,它依赖于在用户计算机上注册的特定OCX文件.我以管理员身份进入计算机并使用以下命令注册该文件:
REGSVR32/S MyFile.ocx
这很好用,我可以毫无问题地使用Web应用程序.在注册表中,我可以看到控件已正确注册.
但是,当另一个用户登录到非管理员的计算机并尝试运行Web应用程序时,它不起作用.
如果我将该用户添加到管理员组并让他们运行REGSVR32命令,它可以正常工作.不幸的是,让我的所有用户成为他们机器上的管理员真的不可行.
有没有办法我可以用REGSVR32注册OCX文件并让所有用户都可以使用它,即使那些没有管理员权限的用户?
谢谢!
我有以下列格式显示日期和时间的字符串:
2013年1月3日星期四15:04:29
我如何将其转换为DateTime?我试过了:
string strDateStarted = "Thu Jan 03 15:04:29 2013"
DateTime datDateStarted = Convert.ToDateTime(strDateStarted);
Run Code Online (Sandbox Code Playgroud)
但这不起作用.在我的程序中,此值从日志文件中读取,因此我无法更改文本字符串的格式.
这看起来应该相当简单,但我无法在 DOS 中获得 FOR 循环以正确报告它正在评估的当前项目。
我有一个简单的 DOS 批处理文件,它遍历目录中的所有文件并重命名它们。例如,假设我的目录包含以下文件:
File1.txt
File2.txt
File3.txt
Run Code Online (Sandbox Code Playgroud)
我想从每个文件中删除 TXT 扩展名。所以我的批处理命令看起来像:
@回声关闭
for %%F in ("*.txt") do (
echo %%F
set tmpFile=%%F
echo %tmpFile%
set newFile=%tmpFile:~0,-4%.xml
echo %newFile%
)
Run Code Online (Sandbox Code Playgroud)
我的预期输出是:
File1.txt
File1.txt
File1.xml
File2.txt
File2.txt
File2.xml
File3.txt
File3.txt
File3.xml
Run Code Online (Sandbox Code Playgroud)
相反,输出是:
File1.txt
File3.txt
File3.xml
File2.txt
File3.txt
File3.xml
File3.txt
File3.txt
File3.xml
Run Code Online (Sandbox Code Playgroud)
就好像将 %%F 设置为变量总是使用集合中的最后一个文件。
难道我做错了什么?请注意,我知道有更好的方法可以简单地更改扩展名。我完成的批处理文件将执行更多操作,但我似乎无法通过这个初始步骤。