我正在尝试使用WMIC删除旧打印服务器上的旧打印机
如果我从命令行使用以下语法,它的工作原理
WMIC PRINTER WHERE"SERVERNAME LIKE'%% OLDSERVERNAME %%'"DELETE
我被问到是否可以让它更换打印机或更新它们以免帮助台获得"如何添加我的打印机"电话
我尝试使用SET的一些变体来设置SERVERNAME的属性,它似乎处理,但没有任何变化,并且执行GET仍然显示旧值.
所以我想我可以做一个FOR/F循环,在变量中包装打印机的名称(sharename),然后在删除违规打印机后使用另一个命令重新创建打印机.
这是我的剧本
@ECHO
ECHO Gathering Installed Printer Information...
FOR /F "tokens=1 skip=1" %%A IN ('WMIC PRINTER WHERE "Servername like "%%printaz1%%"" get sharename') DO SET PRINTERNAME=%%A
ECHO %PRINTERNAME%
Run Code Online (Sandbox Code Playgroud)
所以你会认为你得到的所有值都包含在一个很好的变量中,你可以根据自己的意愿去做,但是没有,我开启了回声,看起来这个变量一旦被捕获就会被设置回null
我的输出看起来像这样......
FOR /F "tokens=1 skip=1" %%A IN ('WMIC PRINTER WHERE "Servername like "%%printaz1%%"" get sharename') DO SET PRINTERNAME=%%A
SET PRINTERNAME=nameofprinter
SET PRINTERNAME=
ECHO
ECHO is on.
Run Code Online (Sandbox Code Playgroud)
我会喜欢一些关于为什么它似乎倾销字符串的想法.
Powershell和VBScript也不是不可选择的,我对两者都很熟悉,这似乎有可能,而且我真的不想重新开始.
我无法弄清楚如何使这个方法工作:
System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key)
Run Code Online (Sandbox Code Playgroud)
对象浏览器说明如下:
public static bool IsKeyDown(System.Windows.Input.Key key)
System.Windows.Input.Keyboard的成员
摘要:
确定是否按下了指定的键.
参数:
key:指定的键.
返回值:
如果key处于down状态,则返回 true; 否则,错误.
好的,所以它是键盘的成员,对吧?我使用了以下代码:Keyboard test = new Keyboard();
但是当我输入测试然后输入点时,IsKeyDown不是一个选项.唯一的选项来自Windows.Forms成员.我在这里错过了什么?谢谢.
在C#Console.WriteLine(16 ^ 2);给我18
但在VB.Net Console.WriteLine(16 ^ 2)给了我256
为什么这样 ?
我想DataSet从WPF应用程序发送到WCF服务.当我发送一个空的DataSet它工作正常.但是DataSet30岁的DataTable它给了我一个例外
远程服务器返回意外响应:(400)错误请求.
我的运营合同是:
[OperationContract]
string InsertDataToDatabase(DataSet ds);
Run Code Online (Sandbox Code Playgroud)
哪个是发送DataSet到WCF服务的最佳方式?
客户 App.Config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ICommunication" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="2147483647"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:49486/Communication.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ICommunication"
contract="CommunicationReference.ICommunication" name="BasicHttpBinding_ICommunication" />
</client>
</system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)
服务 Web.Config
<?xml …Run Code Online (Sandbox Code Playgroud) 我有一个旧的 Phone 表,其中有一个长度为 15 的 PhonoNo 列。现在我正在执行一项电话号码清理任务,其中 10 位数字后有尾随 0。
+----------------+---------------+
| PhoneNo | Desire output |
+----------------+---------------+
|198765432100000 | 1987654321 |
| 198765432100 | 1987654321 |
| 1987653210 | 1987653210 |
| 19876543210 | 1987654321 |
|198765432100100 | 1987654321001 |
| 19876543 | 19876543 |
| 009876543 | 009876543 |
+----------------+---------------+
Run Code Online (Sandbox Code Playgroud)
我正在使用下面的代码,但它对我不起作用。
SELECT PhoneNo, REPLACE(LTRIM(REPLACE(PhoneNo,'0',' ')),' ','0') as NewPhoneNo
FROM tblPhone WITH(NOLOCK)
Run Code Online (Sandbox Code Playgroud)
我正在 SQL Server 中寻找一种解决方案来删除尾随 0 而无需创建任何函数。
c# ×3
.net ×1
batch-file ×1
input ×1
methods ×1
sql ×1
sql-server ×1
t-sql ×1
vb.net ×1
wcf ×1
web-services ×1
winforms ×1
wmi ×1
wmi-query ×1
wmic ×1