小编Dav*_*vid的帖子

如何将sqlcmd输出设置为批处理变量?

我正在尝试将sqlcmd查询的输出设置为批处理文件中的变量.

这是我的查询:

sqlcmd -S <SERVER> -d <DATABASE> -Q "select max(Column1)+1 from Table1"
Run Code Online (Sandbox Code Playgroud)

这给了我我期望的和我想要的东西:

-----------
         10
<1 rows affected>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将其设置为变量时,我使用了以下脚本:

for /f %%a in ('sqlcmd -S <SERVER> -d <DATABASE> -Q "select max(Column1)+1 from Table1"') 
    do set ColumnVar=%%a
echo %ColumnVar%
pause
Run Code Online (Sandbox Code Playgroud)

这给了我这个结果:<1 rows affected>我猜这是因为循环将变量设置为最后一行.那么有没有一种方法可以使用令牌和delims来解析10呢?

sql-server for-loop batch-file sqlcmd batch-processing

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

在R脚本中执行批处理文件

我想从R脚本执行批处理文件。该文件位于的目录中\\network\path\to\batch\file.bat

我知道我可以system在R中使用该命令来运行DOS命令,但不能简单地使用system("start file.bat")。那么,如何最好地使用R脚本执行此批处理文件?

r batch-file

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

批处理脚本获取多个子目录中所有文件的列表

我想创建一个批处理脚本来创建目录中所有文件的列表。

到目前为止,这就是我所拥有的:

@echo off

dir c:\users\documents\* /b > filelist.txt
Run Code Online (Sandbox Code Playgroud)

只要有一个小故障就可以完美地工作。我想要获取列表的文件位于多个用户目录中,这些目录位于两个目录(AL / MZ)中。我只需为此编写两行即可轻松绕过这两个字母顺序目录。但是,我不确定如何获取子目录内的文件列表。

奖励:这是一个额外的部分,我还没有真正研究过,但我想我会把它放在那里。我将尝试让此脚本将“filelist.txt”附加到电子邮件并自动发送出去。

编辑:忘记了一个更重要的奖金问题。

这是一个非常可怜的文件结构说明。

在此输入图像描述

我希望能够有一个显示文件父目录的列表,以便它在 filelist.txt 中显示类似这样的内容:“A Name\File1.ext”

编辑:使用dir /b/s似乎列出所有子目录、文件并给出完整路径长度。有没有办法只在特定的“名称目录”中有某些内容时返回列表?所以如果除了“D Name”之外的所有内容都是空的,它只会返回

\D Name\file1.ext
\D Name\file2.ext
Run Code Online (Sandbox Code Playgroud)

batch-file subdirectory

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

如何制作SQL"IF-THEN-ELSE"语句

我已经看到了关于SQL If-then-else东西的其他问题,但我没有看到如何将它与我想要做的事情联系起来.我已经使用SQL大约一年了,但只是基本的东西,从来没有.

如果我有一个看起来像这样的SQL表

|  Name | Version | Category | Value | Number |
|:-----:|:-------:|:--------:|:-----:|:------:|
| File1 | 1.0     | Time     |   123 |      1 |
| File1 | 1.0     | Size     |   456 |      1 |
| File1 | 1.0     | Final    |   789 |      1 |
| File2 | 1.0     | Time     |   312 |      1 |
| File2 | 1.0     | Size     |   645 |      1 |
| File2 | 1.0     | Final    |   978 |      1 …
Run Code Online (Sandbox Code Playgroud)

sql-server if-statement

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

使用RDCOMClient和Outlook通过电子邮件发送多个附件

我有一个R脚本,我希望在完成后使用Microsoft Outlook自动发送电子邮件.我正在使用"RDCOMClient"软件包,我想在电子邮件中添加多个附件.

这是我正在尝试使用的代码:

library(RDCOMClient)

OutApp <- COMCreate("Outlook.Application")

outMail = OutApp$CreateItem(0)

outMail[["To"]] = paste("recipient@account.com","another@gmail.com", sep=";", collapse=NULL)
outMail[["subject"]] = "some subject"
outMail[["body"]] = "some body"
outMail[["attachments"]]$Add("C:/Path/To/The/Attachment/File.ext")

outMail$Send()
Run Code Online (Sandbox Code Playgroud)

我尝试使用粘贴作为附件,如"收件人"选项,但我99%肯定这是打破附件的原因,因为它只适用于一个.它非常适合添加多个收件人.有谁知道如何使用此包添加多个附件?

email outlook r rdcomclient

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

在 R 数据表中查找第二个最大值

我有一个数据表,它有一个 int 列,它计算我执行的测试的迭代。所以我第一次进行测试,Table$Column == 1第二次Table$Column == 2等等。

但是,有时测试会中断,或者我不想使用特定测试运行的结果。我有比较当前运行与前一次运行的代码,看起来像这样。

vLatest<-max(Table$Column)
vPrevious<-max(Table$Column)-1
Run Code Online (Sandbox Code Playgroud)

但是由于我有时会忽略结果,因此它会破坏 vPrevious。如何用找到“第二个”最大值的函数替换“-1”?

r max

-4
推荐指数
1
解决办法
6251
查看次数