如何在 powershell 函数中编写以下 cmd 脚本:
@echo off
C:\bin\command.exe %*
Run Code Online (Sandbox Code Playgroud)
Powershell脚本:
function f{
[CmdletBinding()] Param()
# .. Code? ...
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Rails中执行跨平台请求。
我的jQuery代码如下:
<script>
$.ajaxSetup({
headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}
});
$(document).ready(function () {
$('#submit-button').click(function() {
$.ajax({
type: "POST",
url: "http://localhost:3000/batches",
beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'))},
xhrFields: {
withCredentials: true
},
data: {
batch: {
name: $("#name").val(),
course_id: $("#course_id").val(),
start_date: $("#start_date").val(),
end_date: $("#end_date").val(),
status: $("#batch_status").val(),
}
},
dataType: "JSON",
error: function(error) {
console.log(error);
},
success: function(data) {
console.log(data);
return false;
},
})
});
})
</script>
Run Code Online (Sandbox Code Playgroud)
我的控制如下:-
def new
@batch = Batch.new
respond_to do |format|
format.json
format.html
end
end
def create
@batch = …Run Code Online (Sandbox Code Playgroud) 这适用于 Windows 2012 服务器。我正在尝试终止在 cmd 窗口下运行的特定任务。
在这种特定情况下,我想杀死 SWIMAUX。我打开了一个命令提示符,每次使用 taskkill 命令时都会出现以下错误。我怎样才能杀死那个任务?
C:\Siemens\hot_cold_backups>taskkill /f /fi "imagename eq SWIMAUX"
INFO: No tasks running with the specified criteria.
C:\Siemens\hot_cold_backups>taskkill /f /fi "services eq SWIMAUX"
INFO: No tasks running with the specified criteria.
Run Code Online (Sandbox Code Playgroud) 我对 groovy 很陌生。在我Jenkinsfile尝试将 windows cmd 输出存储在一个变量中,在下一个命令中使用它,但似乎没有任何效果。这是我得到的最接近的:
pipeline {
agent any
stages {
stage('package-windows') {
when {
expression { isUnix() == false}
}
steps {
script {
FILENAME = bat(label: 'Get file name', returnStdout: true, script:"dir \".\\archive\\%MY_FOLDER%\\www\\main.*.js\" /s /b")
}
bat label: 'replace content', script: "powershell -Command \"(gc \"$FILENAME\") -replace \"https://my-qa.domain.com/api/\", \"https://my-prod.domain.com/api/\" | Out-File \"$FILENAME\"\""
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我这样做ECHO "$FILENAME"时,我得到的输出是:
C:\Program Files (x86)\Jenkins\workspace\my-ui>dir ".\archive\55131c0d3c28dc69ce39572eaf2f8585996d9108\main.*.js" /s /b
C:\Program Files (x86)\Jenkins\workspace\my-ui\archive\55131c0d3c28dc69ce39572eaf2f8585996d9108\www\main.16aedaf4c6be4e47266d.js
Run Code Online (Sandbox Code Playgroud)
我只需要main.16aedaf4c6be4e47266d.js在下一个命令中使用的文件名来修改内容。但是在下一个命令中"$FILENAME"是空的。如何将命令输出正确存储在变量中并在下一个命令中访问?
我正在尝试获取开始日期和结束日期。开始和结束数据应相差 1 天。我在从开始日期或结束日期减去或添加时遇到问题。我该怎么做呢?我已经尝试-%1%和+%1%.
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set /a y=%dt:~0,4%
set /a m=1%dt:~4,2%
set /a d=1%dt:~6,2%
set subdate=%y%%m:~-2%%d:~-2%
SET START_DATE= %subdate:~0,4%/%subdate:~4,2%/%subdate:~6,2% 00:00 AM
SET END_DATE = %dt:~0,4%/%dt:~4,2%/%dt:~6,2%+%1% 00:00 AM
echo %start_date%
echo %end_date%
echo done
Run Code Online (Sandbox Code Playgroud) 我有一个 R 脚本,它只打印今天的日期。它在 Rstudio 中运行得很好,但是当在批处理文件中设置为任务时,它会产生以下错误
Warning message:
package 'dplyr' was built under R version 3.4.4
Loading required package: NLP
Warning message:
package 'tm' was built under R version 3.4.4
Error in today() : could not find function "today"
Execution halted
Run Code Online (Sandbox Code Playgroud)
这是脚本:
library(rvest)
library(dplyr)
library(tm)
yesterday <- today()
yesterday <- gsub("-", "", yesterday, fixed=TRUE)
print(yesterday)
Run Code Online (Sandbox Code Playgroud)
批处理文件:
"C:\Program Files\R\R-3.4.2\bin\R.exe" CMD BATCH --vanilla --slave "C:\Users\mike\Desktop\Make_Task\TEST_YESTERDAY.R"
timeout /t 5
Run Code Online (Sandbox Code Playgroud) 我们想更换\到\\我们的主文件,它可以防止红移上传(更换一次,\\可以没有问题地上传,它会被上传单\,保持原来的客户数据).
我试图取代\以\\如下但是在PowerShell中获得了正则表达式错误:
Param(
[string]$TargetFileName
)
# replace words
$old='`\'
$new='`\`\'
# replace \ to \\ for Redshift upload
$file_contents=$(Get-Content "$TargetFileName") -replace $old,$new
$file_contents > $StrExpFile
Run Code Online (Sandbox Code Playgroud)
错误信息:
+ $file_contents=$(Get-Content "$TargetFileName") -replace $old,$new
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (`\:String) []?RuntimeException
+ FullyQualifiedErrorId : InvalidRegularExpression
Run Code Online (Sandbox Code Playgroud)
简单地做-replace '\','\\'也没有用.
我们想将它保存为相同的文件名,但文件大小可能很大,所以如果你有任何更好的想法,也会非常感激.
我有一个巨大的 CSV 文件,我想知道其中的总行数。目前我正在使用类似的东西,它工作完美,但速度很慢:
FIND /c ";" FILENAME.csv
Run Code Online (Sandbox Code Playgroud)
但我不知道这是否是迭代 CSV 中所有行的最快方法。有什么建议或者方法可以教教我吗?我的 CSV 文件有超过 100 000 行。
PS:请问你能包括执行时间吗?
谢谢。
我试图让 Windows 调度程序每 30 分钟左右运行一个特定的 .bat 脚本,但这些选项只允许每天执行一次。
有没有办法让它每 30 分钟运行一次 .bat 脚本?
'C:\Users\kevin>powershell -Command "$Url = 'http://shared4.info/psequotes/files/2021/stockQuotes_$CurrentDate.csv'"
C:\Users\kevin>powershell -Command "$Path = 'C:\Users\kevin\Desktop\stockQuotes_$CurrentDate.csv'"
C:\Users\kevin>powershell -Command "$WebClient = New-Object System.Net.WebClient"
C:\Users\kevin>powershell -Command "$WebClient.DownloadFile($url, $path)"
You cannot call a method on a null-valued expression.
At line:1 char:1
+ $WebClient.DownloadFile($url, $path)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull'
Run Code Online (Sandbox Code Playgroud) 我在短时间内使用 Tensorflow。这是我的问题:我加载 AlexNet 权重以对其进行微调,所以我给出了 50 的批次。所以我定义了:
# Graph input
x = tf.placeholder(tf.float32, [50, 227, 227, 3])
y = tf.placeholder(tf.float32, [None, 40])
Run Code Online (Sandbox Code Playgroud)
我给出了一批 50 张图像,并希望获得 40 个输出类。
然后我定义了我的模型
class Model:
@staticmethod
def alexnet(_X, _dropout):
# Layer 1 (conv-relu-pool-lrn)
conv1 = conv(_X, 11, 11, 96, 4, 4, padding='VALID', name='conv1')
conv1 = max_pool(conv1, 3, 3, 2, 2, padding='VALID', name='pool1')
norm1 = lrn(conv1, 2, 2e-05, 0.75, name='norm1')
# Layer 2 (conv-relu-pool-lrn)
conv2 = conv(norm1, 5, 5, 256, 1, 1, group=2, name='conv2')
conv2 = max_pool(conv2, …Run Code Online (Sandbox Code Playgroud) 我正在尝试更改代码,以便使用批处理文件获取两天前的日期.在这个例子中,我今天可以约会
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /format:list') do set datetime=%%I
set LogDateTime=%datetime:~0,8%_%datetime:~8,6%
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何修改代码以获取两天前的数据.我不是在寻找PowerShell,也不是任何其他解决方案.我们只能使用批次.
我知道关于这个主题的其他帖子.但在审查了所有这些内容后,我的案例似乎仍然存在问题.
目前我正在使用a Vbscript将字符串转换为语音的"字符串到语音"功能.(spraak.vbs)VBsript保存在与C代码相同的文件夹中.
带有1个参数的`VBscript文件的内容
rem String to speech
Set spkArgs = WScript.Arguments
arg1 = spkArgs(0)
set speech = Wscript.CreateObject("SAPI.spvoice")
speech.speak arg1
Run Code Online (Sandbox Code Playgroud)
使用sprintf()命令,我将system()命令的总字符串组合在一起.
sprintf(command, "cmd /c spraak.vbs \"Welcome\"");
system(command);
Run Code Online (Sandbox Code Playgroud)
这里使用的代码就像一个魅力.但是当我尝试使用变量作为我的参数时("欢迎").它只说"空".
char text = "\"Welcome\""
sprintf(command, "cmd /c spraak.vbs %s", text);
system(command);
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?
完整的C代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Test\n");
char text[] = "\"Welcome\"";
char command[] = "";
printf("%s\n", text);
sprintf(command, "cmd /c spraak.vbs \"Welcome\"");
system(command);
sprintf(command, "cmd /c spraak.vbs %s", text);
system(command);
printf("Test2\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud) batch-file ×6
cmd ×6
powershell ×3
windows ×2
c ×1
input ×1
javascript ×1
jquery ×1
r ×1
ruby ×1
scripting ×1
tensorflow ×1
vbscript ×1