我不知道我是不是一个完全傻瓜,我很可能是,这是漫长的一天,但这不是我想要的工作,而且,我不明白为什么.
它应该能够输入11个数字,每行输入一个新数字,将它们添加到数组中,然后将它们合计,但它只是不起作用.即使我正在递增i,它也不会停止退出循环.
有任何想法吗?
int main(void) {
int array[10];
int i;
int sum = 0;
for ( i = 0; i < 11; i++){
scanf("%d", &array[i]);
}
for (i = 0; i < 11; i++) {
sum += array[i];
}
printf("%d", sum);
return 0;
Run Code Online (Sandbox Code Playgroud)
}
这是我的第二个问题,相当快的接班人!基本上目前,我正在运行一个 powershell 脚本,我手动执行该脚本并将参数传递给 CMD 行,例如:
PostBackupCheck.Ps1 C 1 Hello Test Roger
Run Code Online (Sandbox Code Playgroud)
这些被放入变量并在脚本中使用。
有没有办法将这些逐行添加到文本文件中,例如:
C 1 Hello Test Roger 0
C 2 Hello Test Roger 1
C 3 Hello Test Roger 2
Run Code Online (Sandbox Code Playgroud)
然后让Powershell脚本使用第一行,执行脚本,然后循环返回并使用下一行,执行脚本,循环返回等等。
所以在上下文中 - 我需要在以下命名上下文中安装图像
SERVERNAME_DRIVELETTER_b00x_ixxx.spi
Run Code Online (Sandbox Code Playgroud)
在哪里,
SERVERNAME = Some string
DRIVELETTER = Some Char
b00X - where X is some abritrary number
ixxx - where xxx is some abritrary number
Run Code Online (Sandbox Code Playgroud)
所以在我的文本文件中:
MSSRV01 C 3 018
MSSRV02 D 9 119
Run Code Online (Sandbox Code Playgroud)
等等。它使用此信息来安装特定的备份映像(通过 ShadowProtect 的
mount.exe SERVERNAME_DRIVELETTER_b00x_ixxx.spi
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有两个数组,其中包含一系列字符串,其中包含从文本文件中获取的信息.然后,我使用For循环遍历两个数组并将字符串打印在一起,这恰好创建了一个文件夹目标和文件名.
Get-Content .\PostBackupCheck-TextFile.txt | ForEach-Object { $a = $_ -split ' ' ; $locationArray += "$($a[0]):\$($a[1])\" ; $imageArray += "$($a[2])_$($a[3])_VOL_b00$($a[4])_i000.spi" }
Run Code Online (Sandbox Code Playgroud)
上面是一个文本文件,将它分成单独的部分,将一些存储到其中的locationArray信息中imageArray,如下所示:
locationArray[0] 将会 L:\Place\
imageArray[0] 将会 SERVERNAME_C_VOL_b001_i005.spi
然后我运行一个For循环:
for ($i=0; $i -le $imageArray.Length - 1; $i++)
{Write-Host $locationArray[$i]$imageArray[$i]}
Run Code Online (Sandbox Code Playgroud)
但它在L:\Place\和之间留出了一个空间SERVERNAME_C_VOL_b001_i005.spi
所以它变成: L:\Place\ SERVERNAME_C_VOL_b001_i005.spi
相反,它应该是: L:\Place\SERVERNAME_C_VOL_b001_i005.spi
我该如何解决?
我有以下代码比较两个文件夹并输出与每个文件夹不同的文件,有没有办法让它输出子文件夹中文件的完整文件/文件夹路径?
干杯
# Create varaibles to store folder paths - pass to Strings...
param([string]$argFolderA,[string]$argFolderB)
# Set variables for folder
$FolderA = Get-ChildItem -Recurse -path $argFolderA
$FolderB = Get-ChildItem -Recurse -path $argFolderB
# Compare the contents and output the files different within each folder.
Compare-Object -ReferenceObject $FolderA -DifferenceObject $FolderB >> C:\CmpOut.txt
Run Code Online (Sandbox Code Playgroud) 奇怪,但也许我处理它的方式不正确 - 我需要非常简单地检查 explorer.exe 是否正在运行,如果是,则将其杀死。但是,按照我目前实现这一目标的方式,explorer.exe 在我杀死它后只是重新启动。
虽然通过批处理正常 taskkill 工作正常,但 C# 做一些不同的事情吗?
private void Form1_Load(object sender, EventArgs e)
{
Process[] prcChecker = Process.GetProcessesByName("explorer");
if (prcChecker.Length > 0)
{
MessageBox.Show("Explorer running");
foreach (Process p in prcChecker)
{
p.Kill();
}
}
else
{
MessageBox.Show("Explorer is not running");
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在这个主题的K和R书中使用这个例子,但是很挣扎.
我想要一个Char Arrays数组,其中'Father'数组的每个元素都指向一个字符数组(字符串).基本上,我正在读取一个文件,一次一行,将每行存储到一个数组中,然后尝试将该数组存储到另一个数组中,然后我可以通过qsort对其进行排序.
但我似乎无法随心所欲!我的代码上的Anyhelp非常感谢,即从哪里开始!
编辑:问题是,打印功能不打印出我应该在数组数组内的单词,而不是它只是打印垃圾,主要问题是,我不确定我是否正确地取消引用,或者根本没有,我是否正确地将它添加到数组数组等.
问候.
#define MAXLINES 5000 /* max no. lines to be stored */
#define MAXLEN 1000 /* max length of single line */
char *lineptr[MAXLINES];
void writelines(char *lineptr[], int nlines);
int main(int argc, char *argv[]) {
int nlines = 0, i, j, k;
char line[MAXLEN];
FILE *fpIn;
fpIn = fopen(argv[1], "rb");
while((fgets(line, 65, fpIn)) != NULL) {
j = strlen(line);
if (j > 0 && (line[j-1] == '\n')) {
line[j-1] = '\0';
}
if (j > …Run Code Online (Sandbox Code Playgroud) 后端SQL DB包含UNC路径形式的"托管文件夹".在PowerShell中使用SQL查询我有一个循环,它将通过这些文件夹工作,并对它们运行GCI操作,以计算出他们正在使用多少磁盘空间.
$managedFolder = "\\server\share\folder\subfolder"
Run Code Online (Sandbox Code Playgroud)
为了问题,$managedFolder如上所述.下面的失败命令:
$diskTrendsInitialUsage = "{0:N2}" -f ((Get-ChildItem $managedFolder -Recurse -Force | Measure-Object -Property Length -Sum).Sum / 1GB)
Run Code Online (Sandbox Code Playgroud)
现在如果我在PS控制台中手动运行此命令就可以了,它会拉回数据.但是只要它打包在脚本中,它就会失败并出现以下错误.该文件夹可从服务器访问,因为它可以在本地PS控制台会话中正常工作.
ERROR: Get-ChildItem : Invalid Path: '\\server\share\folder\subfolder'.
AddManagedFolder.psf (17): ERROR: At Line: 17 char: 42
ERROR: + $diskTrendsInitialUsage = "{0:N2}" -f ((Get-ChildItem $managedFolder -Recurse ...
ERROR: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ERROR: + CategoryInfo : NotSpecified: (:) [Get-ChildItem], ArgumentException
ERROR: + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.GetChildItemCommand
ERROR:
Run Code Online (Sandbox Code Playgroud)
我很难过.
为包含多个函数的Powershell脚本创建GUI前端的最佳方法是什么 - 即GUI中的按钮将调用所述函数并最终喷出一些输出.
注册表包含一个键,其字符串值类似于:
23-01-2015 14-58-00
Run Code Online (Sandbox Code Playgroud)
使用 PowerShell,我需要比较此日期以确保它大于从(Get-Date).AddDays(-1). 但是格式不同,我无法在两者之间进行比较,也无法格式化 Get-Date,因为无法.AddDays针对字符串运行。有任何想法吗?
我有一个基本功能:
Function Write-AdvancedLog{
[CmdletBinding()]
Param(
$WriteToEtl,
$Message,
$CurrentFunction
)
}
Run Code Online (Sandbox Code Playgroud)
基本上我想指定一个参数-WriteToEtl而不指定一个值.如果将参数添加到Function调用(Write-AdvancedLog -WriteToEtl)中它将执行某些操作,如果未指定该开关,则不会.
我怎样才能做到这一点?
powershell ×7
arrays ×2
c ×2
.net ×1
batch-file ×1
c# ×1
comparison ×1
fopen ×1
io ×1
parameters ×1
pointers ×1
windows ×1