AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-956869

Brian's questions

Martin Hope
Brian
Asked: 2023-07-01 02:45:01 +0800 CST

PowerShell:报告不正确的文件长度

  • 6

以下脚本查看两个位置中应该彼此重复的文件。我编写了脚本的一部分来检查文件大小(.length)是否匹配。然而,虽然一个文件报告了正确的大小,但另一个文件却没有。您能否说明这是为什么以及我如何正确测量文件大小。


脚本

get-childitem -file -recurse | ForEach-Object {
    $comparisonFile=($_.FullName -replace 'Q:\\Backup Comparison\\E','V:\Q Dup Check Needed\E')
    $comparisonFileSize=$comparisonFile.Length
    Write-Host $_.FullName
    Write-Host $comparisonFile
    test-path $comparisonFile
    Write-Host $_.Length
    Write-Host $comparisonFileSize
    Write-Host ""
    sleep .1
}

输出

Q:\Backup Comparison\E\EXCLUDE - FOUND\F(OUND) 01\found.000\dir0000.chk\._Vine_Street_ReportFinancialDetail_11_Q4.pdf
V:\Q Dup Check Needed\E\EXCLUDE - FOUND\F(OUND) 01\found.000\dir0000.chk\._Vine_Street_ReportFinancialDetail_11_Q4.pdf
True
4096
118

Windows 报告的文件大小

在此输入图像描述 在此输入图像描述

powershell
  • 1 个回答
  • 16 Views
Martin Hope
Brian
Asked: 2023-04-29 23:31:26 +0800 CST

Windows 10 1709 无法升级/DISM 错误

  • 7

我正在尝试安装更新版本的 Windows 10,但我尝试的所有操作都失败了。我不知道 和 的问题是否sfc /scannow相关DISM,但后者也有问题。我chkdsk /f /r在尝试sfc和之前跑了DISM。

我试过的


  1. 来自 Windows 更新,版本 1803
  2. 来自 Windows 更新,版本 1903
  3. 来自 Windows 更新,版本 21H2
  4. 从 Windows Media Creator 创建的 USB,版本 22H2

Windows 映像修复尝试

  1. SFC /scannow返回错误:

    Windows 资源保护发现了损坏的文件,但无法修复其中的一些文件。详细信息包含在 CBS.Log windir\Logs\CBS\CBS.log 中。例如 C:\Windows\Logs\CBS\CBS.log。请注意,离线服务方案目前不支持日志记录。

  2. DISM /online /cleanup-image /restorehealth返回错误:

    错误:0x800f081f

    找不到源文件。使用“源”选项指定恢复该功能所需的文件的位置。有关指定源位置的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=243077。

    DISM 日志文件位于 C:\Windows\Logs\DISM\dism.log

  3. DISM /online /cleanup-image /restorehealth /source:D:\install.wim(来自 22H2 iso)返回错误:

    错误:0x800f081f

    找不到源文件。使用“源”选项指定恢复该功能所需的文件的位置。有关指定源位置的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=243077。

    DISM 日志文件位于 C:\Windows\Logs\DISM\dism.log

  4. Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore回报

    组件存储 (WinSxS) 信息:

    Windows 资源管理器报告的组件存储大小:9.42 GB

    组件商店的实际大小:9.09 GB

    Shared with Windows : 6.42 GB
    Backups and Disabled Features : 2.41 GB
    Cache and Temporary Data : 252.40 MB
    

    上次清理日期:2023-04-29 09:57:40

    可回收包的数量:0 推荐的组件存储清理:否

    操作成功完成。


附加信息

我尝试使用以下指南 ( guide ) 来解决我的问题:

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\*.*"
rmdir %systemroot%\SoftwareDistribution /S /Q
rmdir %systemroot%\system32\catroot2 /S /Q
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
netsh winsock reset
netsh winsock reset proxy
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc

在这样做的过程中,我发现appidsvc由于数字签名错误,它没有运行,也不会运行。我不确定这是否会导致问题


此外,在 CBS 日志中,我发现以下内容多次出现(似乎是不同的sfc /scannow会话):

00005f53 [SR] Repairing 4 components
00005f54 [SR] Beginning Verify and Repair transaction
00005f57 [SR] Cannot verify component files for Microsoft-Hyper-V-Drivers-Hypervisor, version 10.0.16299.1087, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35}, manifest is damaged (true)
00005f5a [SR] Cannot verify component files for Microsoft-Hyper-V-3dVideo, version 10.0.16299.726, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35}, manifest is damaged (true)
00005f5d [SR] Cannot verify component files for Microsoft-OneCore-IsolatedUserMode-Common, version 10.0.16299.1059, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35}, manifest is damaged (true)
00005f60 [SR] Cannot verify component files for Microsoft-OneCore-IsolatedUserMode-Kernel, version 10.0.16299.699, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35}, manifest is damaged (true)
00005f61 [SR] Repair complete
00005f76 [SR] Committing transaction
00005f7b [SR] Verify and Repair Transaction completed. All files and registry keys listed in this transaction  have been successfully repaired

看到这一点,我想我会尝试删除 Hyper-V,看看它会产生什么不同。我在尝试这样做时收到以下错误:The component store has been corrupted. Error 0x80073712


附加信息

在尝试使用相同版本的就地“升级”进行修复后,我收到以下错误。我目前正在尝试使用我在网上找到的指南进行故障排除。我会及时报告任何新信息。

0x80070004 – 0x3000D
The installation failed in the FIRST_BOOT phase with an error during 
MIGRATE_DATE operation.

更新

我setuperr.log在C:\$WINDOWS.~BT\Sources\Rollback. 以下是它的内容:

Error SP CSetupPlatformOSSwitchCheckpoint::Rollback: Deleting of "C:\Windows.old" directory failed.[gle=0x00000091]
Error IBSLIB OSRollbackService::CBootFilesRestoreCheckpoint::Rollback: Failed to create WinPE rollback directory: C:\$WINDOWS.~BT\Sources\Rollback\WinPE[gle=0x000000b7]

该文件setupact.log有很多类似于以下内容的条目:

 Warning SP SPMoveFileWithShortName: Failed to move \\?\c:\Windows\INF\3ware.PNF to \\?\c:\Windows.old\Windows\INF\3ware.PNF, error: 0x00000002

我当时没有意识到的信息很重要

我已将Expandable String Value ProfilesDirectoryin更改Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList为默认位置以外的位置。

windows-10
  • 1 个回答
  • 53 Views
Martin Hope
Brian
Asked: 2023-04-20 02:54:12 +0800 CST

找不到正确的 Regex 解决方案

  • 6

我有看起来像这样的内容:

001 B OR 06K24b 01 TCP SC C 02
001 B CC 12K48b 99 BCP SC A 02 1982-11-09
001 B OR 06K24b 01 TCP SC C 02

我希望我的正则表达式匹配第 2 行而不是第 1 行或第 3 行。

我认为我需要的是积极的回顾,但我不确定。即使我是正确的,我也不知道如何正确应用它。

我尝试了以下方法:

^(?<=([0-9]{3} [A-Z] [A-Z]{2} ..K..b [0-9]{2} [A-Z]{3} [A-Z]{2} [A-Z] [0-9]{2})).*

和积极的前瞻:

^(?!([0-9]{3} [A-Z] [A-Z]{2} ..K..b [0-9]{2} [A-Z]{3} [A-Z]{2} [A-Z] [0-9]{2}))$

请指导我找到正确的解决方案。谢谢!

regex
  • 2 个回答
  • 21 Views
Martin Hope
Brian
Asked: 2023-03-27 02:21:27 +0800 CST

Powershell:“返回”不是退出函数

  • 5

我有一个函数,当它遇到关键字时似乎不会退出return。相反,它继续执行该功能。这是函数的相关片段:

function Do-Something($photoNum,$photoLabelArrUniq) {
...
    $fileLabelArrUniq=(Get-ChildItem -filter "$photoNum *.tif").name.substring(4,14) | sort-object | get-unique

    $photoSideArr=@()
    $photoSideArr=($fileLabelArrUniq.substring(0,1))

    write-host "photoSideArr: $photoSideArr"

    $a=3
    $photoSideArr | Foreach-Object {
        if ($_ -eq "B") {
            write-host "return: $fileLabelArrUniq"
            write-host "Hello There"
            $a=4
            return $fileLabelArrUniq
        }
    }
write-host "a: $a"
...
return $something
}

结果是:

photoSideArr: B F F
return: B OR 06K24b 07 F CC 06K24b 07 F OR 06K24b 07 #This is an array with 3 members: "B OR 06K24b 07","F CC 06K24b 07","F OR 06K24b 07"
Hello There
a: 4

和表示它在条件块中,因此应该返回return: B OR 06K24b 07 F CC 06K24b 07 F OR 06K24b 07然后退出函数。然而,正如结果所证明的(只有在块中包含关键字时才会发生),该函数在它应该向主脚本返回结果并退出后继续。Hello Thereif$fileLabelArrUniqa: 4ifreturn

我对return脚本中函数的理解是错误的还是我遗漏了一些语法?我很茫然。

powershell
  • 1 个回答
  • 22 Views
Martin Hope
Brian
Asked: 2021-01-27 13:44:35 +0800 CST

PowerShell:脚本并行抛出

  • 5

在运行时-Parallel,以下脚本不会传递$basePath并行块开始之前声明的变量。相反,它是一个空值。当脚本未在其中运行时,这不是问题-Parallel——它将传递变量值并按预期​​运行。仅供参考,我正在运行 PS 7.x。

$basePath=((get-location) -replace "\\", "\\")
get-childitem *.tif -recurse | foreach-object -Parallel {
    $a=($_ -split "\.tif")[0]
    $path=(((split-path $_) -replace "$basePath", "O:\OD\FM\OneDrive\FM\Family Photos") -replace "TIF", "JPG")
    $b=(($a -replace "$basePath", "O:\OD\FM\OneDrive\FM\Family Photos") -replace "TIF", "JPG")
    if (!(Test-Path -path $path)) {mkdir "$path"}
    if (!([system.io.file]::Exists("$b.jpg"))) {
        magick convert "$a.tif" -resize 50% -quality 100 -define jpeg:extent=1024KB "$b.jpg"
        [console]::foregroundcolor="Green"
        echo "`nB`:`t$b`n`n"
    }
} -ThrottleLimit 8
    [console]::foregroundcolor="White"
powershell parallel-processing
  • 1 个回答
  • 179 Views
Martin Hope
Brian
Asked: 2021-01-12 22:39:33 +0800 CST

基于字段的唯一子集进行计数

  • 7

我有一个结构如下的文本文件:

P,ABC,DEF
P,GHI,JKL
B,ABC,DEF
B,MNO,PQR

我想计算在保留字段 1 的同时字段 2 和 3 相同的行出现的次数。因此,输出将如下所示:

2,P,ABC,DEF
1,P,GHI,JKL
2,B,ABC,DEF
1,B,MNO,PQR

uniq -c行不通(据我所知),因为它不能按字段分开。sort -u -t, -k2,2 -k3,3也不会起作用,因为它不能计数(据我所知),并且所写的命令只会将第三行作为副本销毁,同时留下第一行。

归根结底,我需要返回的是第 2 行和第 4 行,因为字段 2 和 3 的组合是唯一的。但是,我需要保留字段 1,因为它指的是(在现实世界中)字段 2 和 3 来自哪个数据集。所以,返回第 2 行和第 4 行的解决方案确实是我需要的。

因此,以下解决方案也有效:

P,GHI,JKL
B,MNO,PQR
unix sorting
  • 1 个回答
  • 26 Views
Martin Hope
Brian
Asked: 2021-01-03 08:37:49 +0800 CST

PowerShell:并行:Out-File:进程无法访问文件

  • 6

我有以下在 PS 7.2.0-preview.1 中运行的脚本:

get-childitem *.* -File -recurse | foreach-object -parallel {$hashX=(get-filehash -algorithm sha256 $_); $hash=@{sha256=$hashX.Hash; path=$hashX.Path}; write-output "$($hash.path)`t$($hash.sha256)" >> d:\g-SATA-hash.txt} -throttle 8

但是,在运行脚本时,我经常会收到错误消息,

Out-File: The process cannot access the file

显然,这是因为两个或多个并行进程试图同时写入相同的输出文件(没有-Parallel.

我的问题是,有没有办法告诉进程继续尝试写入输出文件直到成功,而不是发布错误消息并继续。我想在 try-catch 解决方案中有一些东西,但我不熟悉 PowerShell 中的 try-catch 和错误发布。

提前感谢您的指导。

powershell shell-script
  • 1 个回答
  • 1270 Views
Martin Hope
Brian
Asked: 2020-11-30 21:14:10 +0800 CST

PowerShell:数组数组

  • 5

我有具有以下结构的文件:

c:\root\dir1\001 (BRP-01 Some) Text.tif
c:\root\dir2\002 (BRP-01 Some Different) Text.tif
c:\root\dir3\001 (BRP-01 Some) Text.tif
...

最终,我想根据文件名前三位的连续范围提取文件。我最初的方法是尝试Array of Arrays存储目录信息和文件信息......然后将根据这些信息提取和评估前三个数字并进一步操作。但是,我在 PS 中使用数组的经验有限,并且在存储数据、访问该数据或两者兼而有之时遇到了问题。

如果您能帮助纠正我的语法,将不胜感激。此外,如果有更好的方法我可以考虑,我愿意接受其他方法。

PS C:\root\> Get-ChildItem *.tif -recurse | foreach-object {$a=$_.DirectoryName; $b=$_.Name; $c+=@(@($a,$b)); foreach ($i in $c) {echo $i[0]}
# I realize something "breaks" after $c+= ... but I am unsure what. The script runs but I cannot access the respective fields as expected or the data isn't being populated as expected.

一旦我有正确的语法,我希望数组返回如下内容:

$i[0]: 
       c:\root\dir1\
       c:\root\dir2\
       c:\root\dir3\
$i[1]: 
       001 (BRP-01 Some) Text.tif
       002 (BRP-01 Some Different) Text.tif
       001 (BRP-01 Some) Text.tif
$i[0][1]: c:\root\dir1\

我相当有信心,一旦我能够牢牢掌握如何Array of Arrays构建和从中调用数据,我就可以操纵数据。

谢谢!

powershell shell-script
  • 1 个回答
  • 175 Views
Martin Hope
Brian
Asked: 2020-10-02 20:27:49 +0800 CST

Bash:日期/时间数学问题

  • 7

以下脚本接受两个输入,sourceFile="${1}"并且trimFile="${2}". 这$sourceFile是一个视频文件,将根据$trimFile. 这$trimFile是一个具有以下结构的文本文件(与此问题相关的实际文件):

00:49:30,00:53:00 DescriptionA
03:33:30,03:38:40 DescriptionB
04:54:32,04:55:37 DescriptionC

在下面$trimFile的脚本中使用逗号和空格作为分隔符。虽然相当明显,但每一行都代表一个要从$sourceFile. 进一步地,第一个字段是要修剪的剪辑的开始时间,第二个字段是要修剪的剪辑的结束时间,最后一个字段是剪辑的描述。

我的问题不在于修剪$sourceFile. 我正在尝试使用相对于原始视频文件日期的日期和时间重命名新剪辑。每个$sourceFile和$trimFile的命名类似于以下示例(这是我目前使用的实际文件名):2017-05-15_14-17-22 (2017-05-16 00-45-41.151674100 -0400) (HEVC27).mp4和2017-05-15_14-17-22 (2017-05-16 00-45-41.151674100 -0400) (HEVC27).txt,分别。同样,虽然相当明显,日期组件是Year: 2017, Month: 05, Day: 16, Hour: 14, Minute: 17, 和Second:22(忽略日期是括号,因为它是带有错误 UTC 调整日期的旧参考)。

在下面的脚本中,如何提取文件中的日期/时间以及如何提取文件中的日期/时间应该很明显$trimFile。为了说明这个问题,我需要在注释掉和不注释掉某些行的情况下显示它。在这里,某些行被注释掉了(这将在我接下来讨论的时候有意义)。

01: sourceFile="${1}"
02: trimFile="${2}"
03: 
04: IFS=$'\n'
05: 
06: dos2unix "$trimFile"
07: numberOfSegments=`cat "$trimFile" | wc -l`
08: numberOfSegments=$((numberOfSegments + 1))
09: extension=`echo "$sourceFile" | awk -F'.' '{print $NF}'`
10: 
11: base=`echo "$sourceFile" | sed -e "s|.$extension||g"`
12: 
13: #~/bin/ffmpeg -i "${sourceFile}" -c:v copy "/dev/shm/$base.${extension}"
14: #sourceFile="/dev/shm/$base.${extension}"
15: 
16: # File date/time information
17: origYear="${sourceFile:0:4}"
18: origMonth="${sourceFile:5:2}"
19: origDay="${sourceFile:8:2}"
20: origHour="${sourceFile:11:2}"
21: origMinute="${sourceFile:14:2}"
22: origSecond="${sourceFile:17:2}"
23: 
24: origDate="${origYear}-${origMonth}-${origDay} ${origHour}:${origMinute}:${origSecond}"
25: 
26: for (( i=1;i<="$numberOfSegments";i++ ))
27:     do
28: 
29:         lineEntry=`cat "$trimFile" | head -"$i" | tail -1`
30: 
31:         startHour=`echo "$lineEntry" | awk -F'[:,]' '{print $1}'`
32:         startMinute=`echo "$lineEntry" | awk -F'[:,]' '{print $2}'`
33:         startSecond=`echo "$lineEntry" | awk -F'[:,]' '{print $3}'`
34: 
35:         endHour=`echo "$lineEntry" | awk -F'[:,]' '{print $4}'`
36:         endMinute=`echo "$lineEntry" | awk -F'[:,]' '{print $5}'`
37:         endSecond=`echo "$lineEntry" | awk -F'[:,]' '{print $6}'`
38: 
39:         description=`echo "$lineEntry" | awk -F'[:, ]' '{print $7}'`
40: 
41:         beginSeconds=`awk "BEGIN {print ($startHour*3600+$startMinute*60+$startSecond)}"`
42:         stopSeconds=`awk "BEGIN {print ($endHour*3600+$endMinute*60+$endSecond)}"`
43:         duration=`awk "BEGIN {print $stopSeconds-$beginSeconds}"`
44: 
45:         newDate=$(date -d "@$(( $(date -d "${origDate}" +%s) + ${beginSeconds}))" +'%Y-%m-%d_%H-%M-%S')
46: 
47:         new="${newDate}_${description}"
48:         echo "${lineEntry}"
49:         echo "${origDate}"
50:         echo "${beginSeconds}"
51:         echo "${new}"
52:         echo ""
53:         
54:         #~/bin/ffmpeg -n -vsync drop -fflags +genpts -i "$sourceFile" -ss "$beginSeconds" -t "$duration" -c:v libx265 -crf 27 -preset slow "$new.mkv"
55: 
56: 
57:     done
58:     
59: #rm "/dev/shm/${base}.${extension}"

当我以这种形式执行脚本时,我得到以下与脚本中第 48-52 行相对应的输出:

01: 00:49:30,00:53:00 DescriptionA
02: 2017-05-15 14:17:22
03: 2970
04: 2017-05-15_15-06-52_DescriptionA
05: 
06: 03:33:30,03:38:40 DescriptionB
07: 2017-05-15 14:17:22
08: 12810
09: 2017-05-15_17-50-52_DescriptionB
10: 
11: 04:54:32,04:55:37 DescriptionC
12: 2017-05-15 14:17:22
13: 17672
14: 2017-05-15_19-11-54_DescriptionC
15: 
16: 04:54:32,04:55:37 DescriptionC
17: 2017-05-15 14:17:22
18: 17672
19: 2017-05-15_19-11-54_DescriptionC

如您所见,预期的新日期/时间在第 4、9、14 行中正确输出(我不确定为什么最后一行$trimFile输出两次,但目前这不是我关心的问题)。

问题在于当我从脚本中删除注释行(第 13、14、54、59 行)时文件的实际重命名,因此脚本现在看起来像这样:

01: sourceFile="${1}"
02: trimFile="${2}"
03: 
04: IFS=$'\n'
05: 
06: dos2unix "$trimFile"
07: numberOfSegments=`cat "$trimFile" | wc -l`
08: numberOfSegments=$((numberOfSegments + 1))
09: extension=`echo "$sourceFile" | awk -F'.' '{print $NF}'`
10: 
11: base=`echo "$sourceFile" | sed -e "s|.$extension||g"`
12: 
13: ~/bin/ffmpeg -i "${sourceFile}" -c:v copy "/dev/shm/$base.${extension}"
14: sourceFile="/dev/shm/$base.${extension}"
15: 
16: # File date/time information
17: origYear="${sourceFile:0:4}"
18: origMonth="${sourceFile:5:2}"
19: origDay="${sourceFile:8:2}"
20: origHour="${sourceFile:11:2}"
21: origMinute="${sourceFile:14:2}"
22: origSecond="${sourceFile:17:2}"
23: 
24: origDate="${origYear}-${origMonth}-${origDay} ${origHour}:${origMinute}:${origSecond}"
25: 
26: for (( i=1;i<="$numberOfSegments";i++ ))
27:     do
28: 
29:         lineEntry=`cat "$trimFile" | head -"$i" | tail -1`
30: 
31:         startHour=`echo "$lineEntry" | awk -F'[:,]' '{print $1}'`
32:         startMinute=`echo "$lineEntry" | awk -F'[:,]' '{print $2}'`
33:         startSecond=`echo "$lineEntry" | awk -F'[:,]' '{print $3}'`
34: 
35:         endHour=`echo "$lineEntry" | awk -F'[:,]' '{print $4}'`
36:         endMinute=`echo "$lineEntry" | awk -F'[:,]' '{print $5}'`
37:         endSecond=`echo "$lineEntry" | awk -F'[:,]' '{print $6}'`
38: 
39:         description=`echo "$lineEntry" | awk -F'[:, ]' '{print $7}'`
40: 
41:         beginSeconds=`awk "BEGIN {print ($startHour*3600+$startMinute*60+$startSecond)}"`
42:         stopSeconds=`awk "BEGIN {print ($endHour*3600+$endMinute*60+$endSecond)}"`
43:         duration=`awk "BEGIN {print $stopSeconds-$beginSeconds}"`
44: 
45:         newDate=$(date -d "@$(( $(date -d "${origDate}" +%s) + ${beginSeconds}))" +'%Y-%m-%d_%H-%M-%S')
46: 
47:         new="${newDate}_${description}"
48:         echo "${lineEntry}"
49:         echo "${origDate}"
50:         echo "${beginSeconds}"
51:         echo "${new}"
52:         echo ""
53:         
54:         ~/bin/ffmpeg -n -vsync drop -fflags +genpts -i "$sourceFile" -ss "$beginSeconds" -t "$duration" -c:v libx265 -crf 27 -preset slow "$new.mkv"
55: 
56: 
57:     done
58:     
59: rm "/dev/shm/${base}.${extension}"
60: 
61: 

脚本创建的文件命名如下:

1969-12-31_19-49-30_DescriptionA.mkv
1969-12-31_22-33-30_DescriptionB.mkv
1969-12-31_23-54-32_DescriptionC.mkv

显然,用于命名文件的日期与我没有重新编码视频而只是测试新日期变量是否正确计算时创建的输出不同。

所以,我的问题归结为这个,为什么在做了一些日期/时间数学之后,日期/时间在回显到粗壮时是正确的,但在用于命名编码后的文件时却大错特错。

谢谢!

bash shell-script
  • 2 个回答
  • 52 Views
Martin Hope
Brian
Asked: 2020-08-26 17:51:40 +0800 CST

腻子格式

  • 6

当我运行以下单行代码时,我会在 PuTTY 中得到运行输出,如下所示:(
在\下面添加以使其更易于阅读,实际的单行脚本中不包含该内容) 屏幕热1

fileName=10M.csv ; \
for k in {1..3}; do for i in {1..1}; do for j in {blue,red,yellow}; do \ 

working=`cat "$fileName" | \
awk -v i=$i -v j=$j -v k=$k -F',' '{ if ( $1 == j && $2 == i && $3 == k ) print $1","$2","$3","$4","$13","$14}'`; \
nJ=${j:0:1}; \
nJ=${nJ^^}; \
echo "$i $j $nJ $k"; \
new="$i""_""$nJ""_""$k""_.txt"; \
echo $new; \
echo $working; \

done; done; done


working=但是,如果我通过删除第3 行的部分 [不计算空白行] 和相应的“记号”来简化脚本,我会得到很好的输出,这样就cat可以按预期执行;直到它被封装在working变量中时,CSV 表才会在echo-ed 时运行: 截图2

fileName=10M.csv ; \
for k in {1..3}; do for i in {1..1}; do for j in {blue,red,yellow}; do \ 

cat "$fileName" | \
awk -v i=$i -v j=$j -v k=$k -F',' '{ if ( $1 == j && $2 == i && $3 == k ) print $1","$2","$3","$4","$13","$14}'; \
nJ=${j:0:1}; \
nJ=${nJ^^}; \
echo "$i $j $nJ $k"; \
new="$i""_""$nJ""_""$k""_.txt"; \
echo $new; \

done; done; done


我的脚本在 PuTTY 中生成运行输出时出了什么问题?

  • 我猜这awk与awk.
putty bash-scripting
  • 1 个回答
  • 141 Views
Martin Hope
Brian
Asked: 2020-08-15 15:27:15 +0800 CST

Bash 脚本:变量值未在“单行”脚本中更新

  • 5

在下面的“单线”中,当我ID在脚本开头更改变量值时,后面的disk变量似乎没有更新。即,在脚本结束时,该>> /md0/DiskAnalysis/$disk.txt部分使用由与脚本开头定义的变量值$disk不同的变量值生成的变量值。$ID

完整的单行脚本

nohup sh -c ID="c"; disk=`udevadm info --query=all /dev/sd$ID | grep ID_SCSI_SERIAL | awk -F'=' '{print $2}'`; size=`lsblk -b --output SIZE -n -d /dev/sd$ID`; size=`echo "$size / 1024 / 1024 / 10" | bc`; for i in $(seq 0 $size); do dd if=/dev/sd$ID of=/dev/shm/$ID.dd bs=10M skip=$i count=1 2>1; sha256=`sha256sum /dev/shm/$ID.dd | awk -F' ' '{print $1}'`; md5=`md5sum /dev/shm/$ID.dd | awk -F' ' '{print $1}'`; echo "$i,$sha256,$md5" >> /md0/DiskAnalysis/$disk.txt; done &

所以,当我更改ID="b"为时ID="c",

disk=`udevadm info --query=all /dev/sd$ID | grep ID_SCSI_SERIAL | awk -F'=' '{print $2}'`

脚本的一部分不会更新其值以反映$ID变量值的变化。但是,如果我要在终端中自行执行以下操作:

ID="b"; disk=`udevadm info --query=all /dev/sd$ID | grep ID_SCSI_SERIAL | awk -F'=' '{print $2}'`; echo $disk

和

ID="c"; disk=`udevadm info --query=all /dev/sd$ID | grep ID_SCSI_SERIAL | awk -F'=' '{print $2}'`; echo $disk

我得到两个不同的值$disk。

我缺少什么导致$disk变量值未在完整脚本中更新?

目前,我假设$ID脚本其他部分(即校验和)中值的变化工作正常。但是,由于该$disk值未正确更新,因此输出未写入所需的文件。事实上,每次我使用与原始值$ID不同的值ID="b"($disk$ID

谢谢。

linux terminal
  • 2 个回答
  • 516 Views
Martin Hope
Brian
Asked: 2020-04-14 20:06:27 +0800 CST

Powershell:评估表示为字符串的数学表达式

  • 5

在 PowerShell 中,如何计算存储为字符串的数学表达式?如何让 PowerShell 评估以下内容:

C:\> $a="30000/1001"
C:\> $a

30000/1000
C:\>

期望的输出:

C:\> $a="30000/1001"
C:\> <some command>

29.97002997003
C:\>

在 Linux 中,我可以执行以下操作(基本上是我想在 PowerShell 中完成的):

user@computer:/path# a="30000/1001"
user@computer:/path# echo "scale=5; $a" | bc
29.97002
powershell string
  • 1 个回答
  • 704 Views
Martin Hope
Brian
Asked: 2020-04-11 20:25:49 +0800 CST

Powershell参数:如何读取用户输入的顺序

  • 5

我试图确定用户输入参数的顺序。因此,使用以下示例:

function RepeatParamOrder {
    [CmdletBinding()]
    param
    (
        [bool]$param1=$false,
        [bool]$param2=$false,
        [bool]$param3=$false
    )

    Write-Output <order user entered params>
}

如果用户要输入以下内容:

C:\>RepeatParamOrder -param3 true -param1 true

理想情况下,我希望以某种分隔格式捕获以下顺序:(param3,param1)

顺序很重要的原因是用户可以输入很多很多参数,并且他们输入参数的顺序是 RETURN 数组将输出与这些参数关联的值的顺序。(param3,param1)因此,在此示例中,将返回具有关联数据的数组的二维数组,并且param2将被忽略,因为用户不需要该信息。

我一直在寻找一个多小时的解决方案,该解决方案允许脚本读取输入的订单参数,但没有找到解决方案。我还搜索了如何简单地读取整行C:\>RepeatParamOrder -param3 true -param1 true,以便我可以创建一个循环来解析信息。而且,虽然应该有一个简单地返回行文本的命令似乎很基本,但我也找不到该解决方案。我已经看过了Get-Content,Read-Host但它们似乎没有提供解决方案(即,一旦用户输入参数值,函数/脚本将执行其他所有操作,而无需额外的用户输入 - 例如提供超出已命名参数顺序的顺序输入)。

必须有一个明显的解决方案,但我要么搜索错误的关键字,要么误解了解决方案(例如,也许Read-Host是解决方案,但我没有正确掌握它以从原始用户参数输入中提取信息)。

powershell parameters
  • 1 个回答
  • 266 Views
Martin Hope
Brian
Asked: 2020-04-02 22:36:41 +0800 CST

“实时”解析写入标准输出的行

  • 5

首先,我只学习了大约一周的 Powershell,主要是调整 Linux 脚本以在我的(更强大的)Windows 机器上运行。所以,请善待行话。

我正在尝试编写一个脚本,该脚本在写入时解析由另一个命令写入标准输出的字符串数据流。正在写入的数据量大且冗长,最好在写入时对其进行处理,而不是将其写入文本文件然后再进行处理。

输出是带有换行符的 ASCII 字符串(或者是 Windows,也可能是回车)。这实际上是我想做的事情:

foreach ($i in (ffprobe -i "$sourceFile" -show_frames))
{

    if ("$i".Substring(0,1) -eq "[" -and "$i".Substring(1,1) -ne "/")
    {
        echo "$i".Substring(0,1)
        echo "$i".Substring(1,1)
        echo "$i"
        <do other stuff>
    }
}

该ffprobe -i "$sourceFile" -show_frames命令输出文本,例如:

[FRAME]
DATA1
DATA1
[/FRAME]

基本上,我想将写入标准输出的数据视为“while 循环”,直到没有更多内容被写入。我一次只需要解析一行数据。总而言之,我预计输出的行数将在 5 到 1000 万行之间。

仅供参考,我的机器应该能够处理大量数据。我有双 Xeon E5 v3 12 核(24 w/超线程)和 128GB RAM。当我处理数据时,大约每 10-15 行输出将被处理并写入一个文本文件 - 尽管我可能会创建一个缓冲区变量来将处理后的输出写入并将其刷新到每几千行输出的文件中。

提前感谢您的一些指导。

powershell script
  • 1 个回答
  • 186 Views
Martin Hope
Brian
Asked: 2019-08-07 15:26:02 +0800 CST

根据 Bash 中尚不存在的另一个变量分配变量值

  • 5

对于 BASH 脚本,我需要将另一个尚不存在的变量的值分配给脚本中较早的变量。但是,在为后面的变量赋值之前,我不需要调用前面的变量。

基本上,我需要第a32 行(以及其他实例)中的变量 来获取分配给另一个变量的值,该变量t直到第 132 行才存在(并且其值将随着循环而改变)。变量a在t被赋值之前不会被调用。我想我可以在第 135 行之后找到带有第二组 CASE 语句的替代解决方案,但如果我想要完成的事情是可能的,那将节省我的时间,这将是一种新技术,我也可以为未来的脚本添加我的工具带.

那么,我想做的是可能的吗?如果可以,我该如何完成。提前致谢。

1   IFS=$'\n'                               
2                                   
3   for i in {Gamma,Saturation,Brightness,Contrast}; do                             
4       for j in {Gamma,Saturation,Brightness,Contrast}; do                         
5           for k in {Gamma,Saturation,Brightness,Contrast}; do                     
6               for m in {Gamma,Saturation,Brightness,Contrast}; do                 
7                                   
8                   if [[ $i == $j || $i == $k || $i == $m || $j == $k || $j == $m || $k == $m ]]; then             
9                       continue            
10                  fi              
11                                  
12                  count=1             
13                                  
14                  s1=""               
15                  e1=""               
16                  i1=""               
17                  s2=""               
18                  e2=""               
19                  i2=""               
20                  s3=""               
21                  e3=""               
22                  i3=""               
23                  s4=""               
24                  e4=""               
25                  i4=""               
26                                  
27                  case $i in              
28                      Gamma)          
29                          s1=0.80     
30                          e1=1.20     
31                          i1=0.20     
32                          a=$t        
33                          ;;      
34                      Saturation)         
35                          s1=-20      
36                          e1=20       
37                          i1=20       
38                          b=$t        
39                          ;;      
40                      Brightness)         
41                          s1=-15      
42                          e1=15       
43                          i1=5        
44                          c=$t        
45                          ;;      
46                      Contrast)           
47                          s1=-30      
48                          e1=60       
49                          i1=10       
50                          d=$t        
51                          ;;      
52                  esac                
53                  case $j in              
54                      Gamma)          
55                          s2=0.80     
56                          e2=1.20     
57                          i2=0.20     
58                          a=$x        
59                          ;;      
60                      Saturation)         
61                          s2=-20      
62                          e2=20       
63                          i2=20       
64                          b=$x        
65                          ;;      
66                      Brightness)         
67                          s2=-15      
68                          e2=15       
69                          i2=5        
70                          c=$x        
71                          ;;      
72                      Contrast)           
73                          s2=-30      
74                          e2=60       
75                          i2=10       
76                          d=$x        
77                          ;;      
78                  esac                
79                  case $k in              
80                      Gamma)          
81                          s3=0.80     
82                          e3=1.20     
83                          i3=0.20     
84                          a=$y        
85                          ;;      
86                      Saturation)         
87                          s3=-20      
88                          e3=20       
89                          i3=20       
90                          b=$y        
91                          ;;      
92                      Brightness)         
93                          s3=-15      
94                          e3=15       
95                          i3=5        
96                          c=$y        
97                          ;;      
98                      Contrast)           
99                          s3=-30      
100                         e3=60       
101                         i3=10       
102                         d=$y        
103                         ;;      
104                 esac                
105                 case $m in              
106                     Gamma)          
107                         s4=0.80     
108                         e4=1.20     
109                         i4=0.20     
110                         a=$z        
111                         ;;      
112                     Saturation)         
113                         s4=-20      
114                         e4=20       
115                         i4=20       
116                         b=$z        
117                         ;;      
118                     Brightness)         
119                         s4=-15      
120                         e4=15       
121                         i4=5        
122                         c=$z        
123                         ;;      
124                     Contrast)           
125                         s4=-30      
126                         e4=60       
127                         i4=10       
128                         d=$z        
129                         ;;      
130                 esac                
131                                 
132                 for t in `seq $s1 $i1 $e1`; do              
133                     for x in `seq $s2 $i2 $e2`; do          
134                         for y in `seq $s3 $i3 $e3`; do      
135                             for z in `seq $s4 $i4 $e4`; do  
136                                 
137                                 if [[ $s1 == "0.80" ]]; then k=`printf "%0.2f\n" $t`; t=$k; fi
138                                 if [[ $s2 == "0.80" ]]; then k=`printf "%0.2f\n" $t`; x=$k; fi
139                                 if [[ $s3 == "0.80" ]]; then k=`printf "%0.2f\n" $t`; y=$k; fi
140                                 if [[ $s4 == "0.80" ]]; then k=`printf "%0.2f\n" $t`; z=$k; fi
141                                 
142                                 echo $a $b $c $d $t $x $y $z
143                                 echo "Color_""$a""_""$b""_""$c""_""$d"".tif"
144                                 echo "Color_Glossy_""$i""_""$j""_""$k""$m""/"
145                                 echo ${i:0:1}" "$t" "${j:0:1}" "$x" "${k:0:1}" "$y" "${m:0:1}" "$z".tif"
146                                 echo ""
147                                 sleep 0.1
148                             done    
149                         done        
150                     done            
151                 done                
152             done                    
153         done                        
154     done                            
155 done                                

虽然我仍然很想知道我最初的问题是否可以按照我描述的方式解决,但这是我的解决方案,以防任何偶然发现这个问题的人也想看到解决方案——即使不是我寻求的方式。

IFS=$'\n'

for i in {Gamma,Saturation,Brightness,Contrast}; do
    for j in {Gamma,Saturation,Brightness,Contrast}; do
        for k in {Gamma,Saturation,Brightness,Contrast}; do
            for m in {Gamma,Saturation,Brightness,Contrast}; do

                if [[ $i == $j || $i == $k || $i == $m || $j == $k || $j == $m || $k == $m ]]; then
                    continue
                fi

                mkdir "Color_Glossy_""$i""_""$j""_""$k""_""$m"

                count=0001

                case $i in 
                    Gamma)
                        s1=0.80
                        e1=1.20
                        i1=0.20
                        ;;
                    Saturation)
                        s1=-20
                        e1=20
                        i1=20
                        ;;
                    Brightness)
                        s1=-15
                        e1=15
                        i1=5s
                        ;;
                    Contrast)
                        s1=-30
                        e1=60
                        i1=10
                        ;;
                esac
                case $j in 
                    Gamma)
                        s2=0.80
                        e2=1.20
                        i2=0.20
                        ;;
                    Saturation)
                        s2=-20
                        e2=20
                        i2=20
                        ;;
                    Brightness)
                        s2=-15
                        e2=15
                        i2=5
                        ;;
                    Contrast)
                        s2=-30
                        e2=60
                        i2=10
                        ;;
                esac
                case $k in 
                    Gamma)
                        s3=0.80
                        e3=1.20
                        i3=0.20
                        ;;
                    Saturation)
                        s3=-20
                        e3=20
                        i3=20
                        ;;
                    Brightness)
                        s3=-15
                        e3=15
                        i3=5
                        ;;
                    Contrast)
                        s3=-30
                        e3=60
                        i3=10
                        ;;
                esac
                case $m in 
                    Gamma)
                        s4=0.80
                        e4=1.20
                        i4=0.20
                        ;;
                    Saturation)
                        s4=-20
                        e4=20
                        i4=20
                        ;;
                    Brightness)
                        s4=-15
                        e4=15
                        i4=5
                        ;;
                    Contrast)
                        s4=-30
                        e4=60
                        i4=10
                        ;;
                esac

                for t in `seq $s1 $i1 $e1`; do
                    for x in `seq $s2 $i2 $e2`; do
                        for y in `seq $s3 $i3 $e3`; do
                            for z in `seq $s4 $i4 $e4`; do

                                if [[ $s1 == "0.80" ]]; then q=`printf "%0.2f\n" $t`; t=$q; fi
                                if [[ $s2 == "0.80" ]]; then q=`printf "%0.2f\n" $x`; x=$q; fi
                                if [[ $s3 == "0.80" ]]; then q=`printf "%0.2f\n" $y`; y=$q; fi
                                if [[ $s4 == "0.80" ]]; then q=`printf "%0.2f\n" $z`; z=$q; fi

                                case $i in 
                                    Gamma)
                                        a=$t
                                        ;;
                                    Saturation)
                                        b=$t
                                        ;;
                                    Brightness)
                                        c=$t
                                        ;;
                                    Contrast)
                                        d=$t
                                        ;;
                                esac
                                case $j in 
                                    Gamma)
                                        a=$x
                                        ;;
                                    Saturation)
                                        b=$x
                                        ;;
                                    Brightness)
                                        c=$x
                                        ;;
                                    Contrast)
                                        d=$x
                                        ;;
                                esac
                                case $k in 
                                    Gamma)
                                        a=$y
                                        ;;
                                    Saturation)
                                        b=$y
                                        ;;
                                    Brightness)
                                        c=$y
                                        ;;
                                    Contrast)
                                        d=$y
                                        ;;
                                esac
                                case $m in 
                                    Gamma)
                                        a=$z
                                        ;;
                                    Saturation)
                                        b=$z
                                        ;;
                                    Brightness)
                                        c=$z
                                        ;;
                                    Contrast)
                                        d=$z
                                        ;;
                                esac

                                old="Color_""$a""_""$b""_""$c""_""$d"".tif"
                                new="Color_Glossy_""$i""_""$j""_""$k""_""$m""/"$count" "${i:0:1}" "$t" "${j:0:1}" "$x" "${k:0:1}" "$y" "${m:0:1}" "$z".tif"

                                cp $old $new

                                count=$((10#$count+1))
                                countTmp=`printf "%04d\n" $count`
                                count=$countTmp
                            done
                        done
                    done
                done
            done
        done
    done
done
bash shell-script
  • 1 个回答
  • 148 Views
Martin Hope
Brian
Asked: 2019-04-14 13:40:32 +0800 CST

bash 脚本:回显输出乱码且顺序错误

  • 1

我遇到了以意外顺序回显输出的 bash 脚本问题。脚本如下。问题在于第 30-32 行的输出。


1 IFS=$'\n'
2 i=1
3 bluered=""
4 blueyellow=""
5 redyellow=""
6 all=""
7 while [ $i -le `cat sorted.csv | wc -l` ]
8       do
9           for j in {0..2}
10               do
11                     # cat sorted.csv | head -$i | tail -1 | awk -F',' '{print $1}'
12                     declare "`cat sorted.csv | head -$i | tail -1 | awk -F',' '{print $1}'`=`cat sorted.csv | head -$i | tail -1 | awk -F','   '{print $5}'`"
13                     i=$((i+1))
14               done
15
16           if [[ ${blue} == ${red} ]]; then bluered=1; else bluered=0; fi
17           if [[ ${blue} == ${yellow} ]]; then blueyellow=1; else blueyellow=0; fi
18           if [[ ${red} == ${yellow} ]]; then redyellow=1; else redyellow=0; fi
19           if [[ ${blue} == ${red} ]] && [[ ${red} == ${yellow} ]]; then all=1; else all=0; fi
20
21           echo "`cat sorted.csv | head -$((i-3)) | tail -1`"
22           echo ",$all,$bluered,$blueyellow,$redyellow"
23           echo "`cat sorted.csv | head -$((i-2)) | tail -1`"
24           echo ",$all,$bluered,$blueyellow,$redyellow"
25           echo "`cat sorted.csv | head -$((i-1)) | tail -1`"
26           echo ",""$all"",""$bluered"",""$blueyellow"",""$redyellow"
27
28
29
30           echo  "`cat sorted.csv | head -$((i-3)) | tail -1`,$all,$bluered,$blueyellow,$redyellow"
31           echo  "`cat sorted.csv | head -$((i-2)) | tail -1`"",$all,$bluered,$blueyellow,$redyellow"
32           echo  "`cat sorted.csv | head -$((i-1)) | tail -1`"",""$all"",""$bluered"",""$blueyellow"",""$redyellow"
33       done

第 30-32 行的双引号格式略有不同,因为我尝试了不同的方法来使其正常工作。第 21-26 行无非是将第 30-32 行分解为两部分(即第 21-22 行与第 30 行相同)。

基于输入文件“sorted.csv”,第 30-32 行(对于输入文件的前 3 行)的正确输出应该是:

blue,1,WCC131035882,0,e89d89d7ca7c502ca8d3b2e0d7c4980dba346a63d57a437d8f1428065fb83e9f,0,0,0,1
red,1,Z292V5DB,0,68a4917c878f1b26e370264097f476840aa995dc6b8d6d2e552a78a6bdd77c68,0,0,0,2
yellow,1,Z292V94K,0,68a4917c878f1b26e370264097f476840aa995dc6b8d6d2e552a78a6bdd77c68,0,0,0,1

但实际输出是:

,0,0,0,1CC131035882,0,e89d89d7ca7c502ca8d3b2e0d7c4980dba346a63d57a437d8f1428065fb83e9f #(line 30 output)
,0,0,0,192V5DB,0,68a4917c878f1b26e370264097f476840aa995dc6b8d6d2e552a78a6bdd77c68 #(line 31 output)
,0,0,0,1,Z292V94K,0,68a4917c878f1b26e370264097f476840aa995dc6b8d6d2e552a78a6bdd77c68 #(line 32 output)

第 21 - 26 行返回以下输出:

blue,1,WCC131035882,0,e89d89d7ca7c502ca8d3b2e0d7c4980dba346a63d57a437d8f1428065fb83e9f #(line 21 output)
,0,0,0,1 #(line 22 output)   
red,1,Z292V5DB,0,68a4917c878f1b26e370264097f476840aa995dc6b8d6d2e552a78a6bdd77c68 #(line 23output)
,0,0,0,1 #(line 24 output)
yellow,1,Z292V94K,0,68a4917c878f1b26e370264097f476840aa995dc6b8d6d2e552a78a6bdd77c68 #(line 25)
,0,0,0,1 #(line 26 output)

简而言之,我想使用 3 个单行命令(如第 30-32 行(但语法正确))连接第 21-22、23-24 和 25-26 行的输出。注意,第 21-26 行仅包含在该脚本用于演示第 30 行(31 或 32)的两部分在分成两行时是否正常工作。目前,第 30 行有效地连接了第 22 行和第 21 行的输出,而不是第 21 行和第 22 行的输出。但是,在进行这种反向连接时,它还截断了第 21 行输出的前 8 个字符(注意,输出第 22 行正好是 8 个字符)。

我如何正确编写第 30-32 行以便它们创建所需的输出?

提前感谢你的帮助。

linux bash script
  • 2 个回答
  • 2009 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve