小编Tro*_*orf的帖子

使用regsvr32.exe注册OCX并使其可供所有用户使用

我有一个第三方Web应用程序,它依赖于在用户计算机上注册的特定OCX文件.我以管理员身份进入计算机并使用以下命令注册该文件:

REGSVR32/S MyFile.ocx

这很好用,我可以毫无问题地使用Web应用程序.在注册表中,我可以看到控件已正确注册.

但是,当另一个用户登录到非管理员的计算机并尝试运行Web应用程序时,它不起作用.

如果我将该用户添加到管理员组并让他们运行REGSVR32命令,它可以正常工作.不幸的是,让我的所有用户成为他们机器上的管理员真的不可行.

有没有办法我可以用REGSVR32注册OCX文件并让所有用户都可以使用它,即使那些没有管理员权限的用户?

谢谢!

registry regsvr32 ocx

4
推荐指数
1
解决办法
2万
查看次数

在C#中将日期和时间字符串转换为DateTime

我有以下列格式显示日期和时间的字符串:

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)

但这不起作用.在我的程序中,此值从日志文件中读取,因此我无法更改文本字符串的格式.

c# datetime converter

4
推荐指数
1
解决办法
2万
查看次数

%%F 变量总是引用 FOR 循环中的最后一项而不是当前项

这看起来应该相当简单,但我无法在 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 设置为变量总是使用集合中的最后一个文件。

难道我做错了什么?请注意,我知道有更好的方法可以简单地更改扩展名。我完成的批处理文件将执行更多操作,但我似乎无法通过这个初始步骤。

dos batch-file

3
推荐指数
1
解决办法
2579
查看次数

标签 统计

batch-file ×1

c# ×1

converter ×1

datetime ×1

dos ×1

ocx ×1

registry ×1

regsvr32 ×1