คำถามติดแท็ก conditional-statements

1
วิธีใช้ถ้าคำสั่งในไฟล์แบตช์
ฉันมีสิ่งต่อไปนี้สำหรับลูปในไฟล์แบตช์ for /f %%y in ('findstr /C:"%%c" out.txt ^| sed "s/.*%%c \([^>]*\).*/\1/i"') do SET RESULT=%%y echo.%%a;%%b;%%c;!RESULT!>>D:\outputTA.txt ตัวแปรของฉันใน for loop คือ %%y และฉันต้องการใช้ถ้าคำสั่งในทาง: if my variable > 1000 then set Result to round my variable / 32 else set Result to round my variable ไม่มีใครรู้ว่าฉันสามารถทำได้ในไฟล์ Batch?

1
Excel จัดเรียงคอลัมน์ใหม่โดยใช้ copy + paste
ฉันกำลังพยายามสร้างวิธีการจัดเรียงคอลัมน์ใหม่โดยอัตโนมัติเมื่อดำเนินการคัดลอก + วาง ว่าฉันมีไฟล์ excel พร้อมตารางที่มีคอลัมน์ในแถวแรก: ID | NAME | DATE | TIME | FAVORITE_FOOD 12 | John | 2/12/2015 | 12:00 PM | Chipotle 13 | Jake | 2/13/2015 | 12:01 PM | BigMac และอื่น ๆ (ลองนึกภาพข้อความข้างต้นเป็นตารางทั่วไปใน excel) ฉันพยายามที่จะคิดหาวิธีดังนั้นเมื่อผมคัดลอกทั้งตารางเมื่อผมวางไว้บนที่สองแฟ้ม Excel dateโดยอัตโนมัติจะจัดเรียงลำดับคอลัมน์เป็น: time, ID, name, favorite_food, เป็นไปได้ที่จะสร้างเงื่อนไขในไฟล์ excel ที่สองเพื่อจัดเรียงลำดับคอลัมน์ใหม่โดยอัตโนมัติหรือไม่? ถ้าไม่ฉันจะทำกระบวนการนี้เป็นอัตโนมัติได้อย่างไร

0
จดหมายเวียนหลายเงื่อนไข IF สำหรับเซลล์
ฉันมีคำสั่งแบบมีเงื่อนไขสำหรับสองกรณี (และค่าเริ่มต้น) ซึ่งใช้งานได้ดี นี่เป็นเพียงการป้อนค่าเซลล์ตามค่าเซลล์อื่นในคอลัมน์ก่อนหน้า ลดความซับซ้อนของสิ่งที่ฉันมี { IF { MERGEFIELD Code } = "SITE" {=1} IF { MERGEFIELD Code } = "SUB" {=2} {MERGEFIELD Quantity }}} แต่ฉันไม่สามารถขยายเป็นสาม (หรือมากกว่า) "IF" เริ่มจากแบบง่าย ๆ { IF { MERGEFIELD Code } = "SITE" {=1} IF { MERGEFIELD Code } = "SUB" {=2} IF { MERGEFIELD …

1
ลบไฟล์ที่มีชื่อไฟล์เกือบเหมือนกันยกเว้นคำสุดท้าย (Windows)
ฉันพยายามจัดเรียงไดเรกทอรีของไฟล์ด้วยเงื่อนไขบางอย่าง แต่ฉันทำไม่ได้ตลอดชีวิตของฉัน นี่คือตัวอย่างเล็กน้อยของชื่อไฟล์บางส่วนที่จะถูกแยกออก (ลบ) Turok 3 - Shadow of Oblivion (USA).zip Turok 3 - Shadow of Oblivion (Europe).zip Duke Nukem - Zero Hour (Europe).zip Duke Nukem - Zero Hour (USA).zip Gex 64 - Enter the Gecko (Europe).zip NBA Jam 2000 (Europe).zip ฉันพยายามเก็บแต่ละไฟล์ไว้หนึ่งฉบับ แต่มีสิ่งที่ทำให้มันยาก ในกรณีข้างต้นฉันต้องการเก็บไฟล์ "Gex 64" และ "NBA Jam" เพราะเป็นไฟล์เดียวเท่านั้น …

0
ฉันจะอ้างอิงแถวจากแผ่นงานหนึ่งไปยังแผ่นงานภายนอกโดยใช้เงื่อนไขที่ไม่ใช่ตัวเลขในหนึ่งคอลัมน์โดยไม่มีแผ่นงานต้นฉบับได้อย่างไร
ขณะนี้ฉันมีรายการผลิตภัณฑ์จำนวนมากบนแผ่นงานในสมุดงาน Excel ฉันต้องการคัดลอกและวางแถวข้อมูลบางส่วน - ทั้งแถว - ไปยังแผ่นงานใหม่โดยยึดตามคอลัมน์ที่กำหนด (ต้องคัดลอก "ใช่" ทั้งหมด) และละเว้นแถวที่ไม่ตรงตามเงื่อนไข ("ไม่ "'s) ฉันจะทำสิ่งนี้โดยไม่สร้างแถวว่าง ๆ ได้อย่างไร ในหมายเหตุด้านล่างสำหรับบรรทัด: ฉันจะต้องจัดเรียงข้อมูลทั้งหมดที่ฉันอ้างอิงจากแผ่นแรกเป็นรูปแบบใหม่ทั้งหมดจากภายนอก (เป็นหลักสลับคอลัมน์ไปตามลำดับที่แตกต่างกันโดยขึ้นอยู่กับว่า บริษัท ใดชอบข้อมูลของพวกเขา) มีวิธีใดที่ทำให้กระบวนการนั้นเป็นไปตามส่วนหัวของคอลัมน์โดยอัตโนมัติ

1
ฉันพยายามเรียกใช้ไฟล์แบตช์ที่ทดสอบไฟล์ที่แตกต่างกัน 4 ไฟล์จากนั้นขึ้นอยู่กับไฟล์ที่ถูกต้องในปัจจุบันมันรันคำสั่งที่ถูกต้อง
:: batch file to run backup @echo off setlocal set backup1=="F:\my backups\Disk_1_DataBAckup" set backup2== "F:\My backups\2_backup_data_to_disk2" set backup3=="G:\my backups\3_backup_data_to_disk3" set backup4=="F:\my backups\data_backup_for_disk4" if exist %backup1% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:44AD8A39-ADEF-44E6-8CD9-310C8B992E61 if exist %backup2% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:7828307B-E0AB-45A5-A7BD-EF2D522A5C3F if exist %backup3% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:B81797C0-B4F0-457B-8644-767584C4B228 if exist %backup4% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:E2393AB1-A4A8-4A51-958D-FCEE28715BE0 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.