我正在尝试将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呢?
我想从R脚本执行批处理文件。该文件位于的目录中\\network\path\to\batch\file.bat。
我知道我可以system在R中使用该命令来运行DOS命令,但不能简单地使用system("start file.bat")。那么,如何最好地使用R脚本执行此批处理文件?
我想创建一个批处理脚本来创建目录中所有文件的列表。
到目前为止,这就是我所拥有的:
@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) 我已经看到了关于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) 我有一个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%肯定这是打破附件的原因,因为它只适用于一个.它非常适合添加多个收件人.有谁知道如何使用此包添加多个附件?
我有一个数据表,它有一个 int 列,它计算我执行的测试的迭代。所以我第一次进行测试,Table$Column == 1第二次Table$Column == 2等等。
但是,有时测试会中断,或者我不想使用特定测试运行的结果。我有比较当前运行与前一次运行的代码,看起来像这样。
vLatest<-max(Table$Column)
vPrevious<-max(Table$Column)-1
Run Code Online (Sandbox Code Playgroud)
但是由于我有时会忽略结果,因此它会破坏 vPrevious。如何用找到“第二个”最大值的函数替换“-1”?
batch-file ×3
r ×3
sql-server ×2
email ×1
for-loop ×1
if-statement ×1
max ×1
outlook ×1
rdcomclient ×1
sqlcmd ×1
subdirectory ×1