小编PnP*_*PnP的帖子

计算数组中的整数之和

我不知道我是不是一个完全傻瓜,我很可能是,这是漫长的一天,但这不是我想要的工作,而且,我不明白为什么.

它应该能够输入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)

}

c arrays

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

Powershell - 从文件加载参数

这是我的第二个问题,相当快的接班人!基本上目前,我正在运行一个 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)

谢谢!

powershell

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

Powershell - 删除两个变量之间的空格

我有两个数组,其中包含一系列字符串,其中包含从文本文件中获取的信息.然后,我使用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

我该如何解决?

powershell

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

Powershell - 比较文件夹内容

我有以下代码比较两个文件夹并输出与每个文件夹不同的文件,有没有办法让它输出子文件夹中文件的完整文件/文件夹路径?

干杯

 # 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)

powershell comparison

5
推荐指数
2
解决办法
4297
查看次数

杀死资源管理器进程

奇怪,但也许我处理它的方式不正确 - 我需要非常简单地检查 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)

c# windows batch-file

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

C - Char数组的数组

我试图在这个主题的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)

c arrays io fopen pointers

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

在PowerShell中行为不端的Get-ChildItem操作

后端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

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

为Powershell创建GUI前端

为包含多个函数的Powershell脚本创建GUI前端的最佳方法是什么 - 即GUI中的按钮将调用所述函数并最终喷出一些输出.

.net powershell user-interface

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

将 Get-Date 与日期作为字符串进行比较

注册表包含一个键,其字符串值类似于:

23-01-2015 14-58-00
Run Code Online (Sandbox Code Playgroud)

使用 PowerShell,我需要比较此日期以确保它大于从(Get-Date).AddDays(-1). 但是格式不同,我无法在两者之间进行比较,也无法格式化 Get-Date,因为无法.AddDays针对字符串运行。有任何想法吗?

powershell

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

PowerShell参数默认值

我有一个基本功能:

Function Write-AdvancedLog{
    [CmdletBinding()]
    Param(
        $WriteToEtl,
        $Message,
        $CurrentFunction
    )
}
Run Code Online (Sandbox Code Playgroud)

基本上我想指定一个参数-WriteToEtl而不指定一个值.如果将参数添加到Function调用(Write-AdvancedLog -WriteToEtl)中它将执行某些操作,如果未指定该开关,则不会.

我怎样才能做到这一点?

parameters powershell

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