小编Ars*_*had的帖子

批量WMIC重定向输出并包装到变量中

我正在尝试使用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也不是不可选择的,我对两者都很熟悉,这似乎有可能,而且我真的不想重新开始.

wmi batch-file wmi-query wmic

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

如何让IsKeyDown方法在C#中工作

我无法弄清楚如何使这个方法工作:

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# methods input winforms

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

c#和vb,net中的奇怪行为或^运算符

在C#Console.WriteLine(16 ^ 2);给我18

但在VB.Net Console.WriteLine(16 ^ 2)给了我256

为什么这样 ?

.net c# vb.net

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

如何将大型数据集发送到WCF服务?

我想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)

c# wcf web-services

0
推荐指数
1
解决办法
5949
查看次数

删除电话号码中的尾随零

我有一个旧的 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 而无需创建任何函数。

sql t-sql sql-server

0
推荐指数
1
解决办法
672
查看次数

标签 统计

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